prevented loading of the same named plugin twice #326
reworked DLHandle #326
moved DLHandle to its own file #326
renamed plugin namespace #326
broke up plugin commands and loader #326
removed plugin help method #326