Supoort Tyrant Optimizer

Also add optional args numThreads, limit and runForever.
All args in config file are passed to addExtraArgs() method to support per-sim-defined args.