API change: plugins now call enable() in their constructor

This simplifies compatibility. A plugin without enable/disable support
can ignore these methods, but one which wishes to add it can implement
enable/disable then call enable() in the constructor -- plugins now
always load enabled (to pre-configure a plugin without loading, use preconfigure()).