Optimizer args
Currently we request some arguments for the optimization packages in the run function, while we pass others as optimizer args.
I find that this is rather complicated when using the estimator. I think I would prefer that one just specifies all parameters in the optimizer args dict.
Opinions needed!