Recursive plugin loading

Plugins will load from sub directories without breaking current plugins. No changes are needed for any plugin to be able to load from sub directories.