Modular System

A lot of work on how we hook into the plug in system for CanaryMod, We
now use our own Module class to reduce the amount of code that is
duplicated