Scrappy Overhaul

Scrappy overhaul. Modules-as-classes, generic events, fixed module reloading, live update (see @reboot!)