Removed submodule altorouter
Refactored things into a more MVC way...
Various refactoring while using base plugin within another plugin