plugin system: load each plugin from it's own directory
 * if the plugin contains multiple files, they will be self contained in it's directory
 * this allows unpacking plugins form a zip or cloning them from git