Fix #588 - Refactor plugins.

- Added settings.py with PluginConfig.
- Rewrote jackaudio's load_init()
They're not used now, but I was thinking they may be used in the configuration endpoints.

Maybe it would make more sense to get/set config options directly on a plugin instance rather then through PluginManager's get/set_plugin_option?