Separate app files from core 'framework'
Framework should know how to load itself not the application

This also makes things more modular.
As long as public/index defines an APP_PATH to where the controllers are
and imports the core everything should work.

The only reason APP_PATH is required is because of the hardcoded paths
in the core files.
Clean up router

- Removed alias feature. If you need 2 urls just redirect for now.
- Use router object in App rather than an array.
Create request object for retrieving info

This should make it easier to pass arround an object with all the url
and post variable information.
Move start function under constructor
Load config from index
Require routes to be closures
Add ability to call error pages or redirects from controllers or routes

Views and other page data are now returned as result objects.
Add custom error pages
Add index page with links to example routes
Merge pull request #2 from NeilVallon/master

Spring cleaning