rework DLHandle #326
move DLHandle to its own file #326
rename plugin namespace #326
break up plugin commands and loader #326