Fix PluginBlock generation & update as PSR-4

* Replace type array with string to plugin_definition
* Remove BlockPluginInterface use & implements
*  Update directory & file generation as PSR-4 compliant