More fixups for DerivedConfig.

- Changed ConfigManager.
  Previously the "base" method for getting a config was by class/name.
  If you had a scope or arguments, that got the base and then called
  getInstance().
  Now: the method with all the args is the "base", and the class/name
  overload calls that with a null scope and null args.

  So: every time you get a config, you end up calling getInstance(),
  which will just return itself for something that doesn't extend
  ParameterizedConfig.

- Nixed DerivedConfig's getActualConfig(). Now it overrides getBound(),
  after any parameters have been applied, to apply itself to the base!
  I also translate any parameters so that they work on the base.
  (Choice still TODO).

- Use getRawConfigs in a few more places.

- I have left a few TODOs in here, but I'm pushing this as it should
  be an improvement, but I still need to do those and some other things.