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