Implemented persistence for mod configuration

Mod configuration was not being saved at all. Switched to
PluginConfiguration instead of ConfigNode.
Added isEnabled property to ControllerConfiguration

Makes it easier to temporarily disable a controller without losing all
of its configuration data.