Refactor: Simplify creation of ExecutionEngine instances.

* TargetOptions / CodeGenOpt are now initialized only once.
* EngineBuilder uses the same TargetOptions / CodeGen options for
  all engines it creates.