created plugin infrastructure #327
prevented loading of the same named plugin twice #327
reworked DLHandle #327
moved DLHandle to its own file #327
renamed plugin namespace #327
broke up plugin commands and loader #327
removed plugin help method #327
added CommandLoader helper class for writing plugins #327