Did the MVC Rewrite. Each component now has events. Fixes #9 , #10 , #20 Fixes and completes the MV rewrite. Besides that it fixes #26 from the pragmatic rewrites. See merge request !12