Refactored plugins to a base class. Plugins now define three attrs: name, group and schema. They no longer need to implement get_schma() or depend on ugly util function to namespace their schema keys. Plugins also must define a 'plugin' var at module scope with the name of the plugin class. 'examples' and 'default' plugin dirs have good design patterns for handling helper functions etc.