1.5 compatibility

Also, rules is a module which can be disabled. Fewer modules enabled
should mean fewer memories in usage by the plugin. Fixed.
getInstance will make most constructors obsolete, TODO.
TODO have a day in which I work under 9 hours ;-;