New MVC GSOC 2014

Please don't leave comments until tomorrow until I've written up a long explanatory paragraph on the google group. Pretty please :)

Also I've merged like 400 commits together here so I need to give it all a long test again to make sure I haven't missed anything else I've touched :) (N.B. Yes I missed 3/4 files for the renderer class for views - will fix tomorrow as well)
Maybe the intent was to one day be able to use a `/` style separator for namespaced classes or to traverse the folder structure?  Just off hand, I don't think we need to support it honestly; the dotted notation works fine.