New MVC GSOC 2014

https://groups.google.com/forum/#!topic/joomla-dev-cms/AH6piuw2IR0

http://gwilson.org/index.php/new-mvc
The same code we have may times in this PR.

Also we need to look that we use `defined('JPATH_PLATFORM') or die;` for the libaries folder.

As we standardise the libraries folder to `defined('JPATH_PLATFORM'` or die; here: https://github.com/joomla/joomla-cms/pull/3729