Plug-in system added with default implementation.
* Updated UML diagram
* Added interfaces and classes for plugin system
* Added Default plug-in implementation