Plugin refactor

refactored plugin defined type to remove the if/then logic and set defaults when the parameter is declared.  Added the 'ensure' parameter to the defined type to allow removal of an installed plugin. moved the plugin directory resource to the config class to allow multiple plugin definitions.

changed from an exec to download the plugin to using the maestrodev/wget module.  This does add a dependency on that module.