This sketches out the beginning of a CompilerInstanceBuilder. For now
it just handles PCHContainerOps and InMemoryModuleCache, which are
already handled by the CompilerInstance constructor.
Subsequent commits will incrementally replace CompilerInstance::set*
and CompilerInstance::create* mutators with builder methods,
simplifying construction and possibly clarifying some lifetimes.