First attempt at having the app poll the plugins directory to dynamically reload plugins. Class unloading occurs when threadpools are shutdown and the correct hooks are triggered, now just a matter of making sure the correct triggers happen at the correct time.