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