Here is the list of what has been done in this commit
- Add javadoc
- create a template plugin in order to help developers to create new plugins (template with default and basic configuration)
- Add IoC through property files so that plugin can be created without having plugin dependencies in shell module
- Add new unit tests but since I have issues with maven. the unit test doesn't work with maven. But it works when executed in Ide
- refactored some name (Generator into Plugin)
- Added license