Plugin Manager

First release of plugin manager. It can instantiate plugins at runtime,
and be able to unload / reload them without restarting the player.