code: function BasePlugin(name, module) {
  	if (_.isEmptyString(name)) 
  		throw new Error("A 'name' parameter is required when registering a plugin");
  	this.name = name;
  	this.module = module;
  	//this.plugin_options = {}; // specfic options for the renderer. Set by 'plugin_options' in config.js
  	this.__prepare();
  }
docs: BasePlugin class
  
  Is little more than an association of a node.js module with a 'name'
  It is always listed as part of a BasePlugins array. (See below)
  
  The sequence of events are:
  1. Load the module, using require(...)
  2. Once ALL modules are ready, call init() on each plugin
  3. call load() on each plugin
  4. at the end provide opportunuity to save() on each plugin