Beginning of feedback from issue #12533

* Catch import issues w/ OrderedDict and use stem.util.ordereddict
* Remove unused `ports` variable.
* Use standard config variable names in the result dict. e.g.
  HiddenServicePorts
* Re-raise stem.ContollerError if we encounter one getting configs