-------------------------
* Return diagnostic information as dictionary if Pandas not available (removes Pandas dependency)
* Handle Nan/Inf values in model gradient and Hessian by gracefully exiting trust-region subproblem
* Bugfix: automatically make model Hessian symmetric before trust-region subproblem with warning, instead of returning an error
* Bugfix: reset slow iteration counter when doing soft restarts