Refactor how presets are loaded.

* ControllerManager no longer supports loading presets by filename.
* Move preset loading logic into PresetInfoEnumerator.
* Don't get the preset file handler from the Controller anymore since it's
  purely a function of the extension.