Route Package

Major refactor to the Route package.

* Type checked
* Added custom types
* Added route caching and moved around the compilation process
* Added conditionals to routes
* Added `UrlBuilder` and `CallbackRoute`
* Replaced `Configurable` with getters and setters
* Refactored the old route building array format (CakePHP style) to the @ action format (Laravel style)
* Removed the argument passing functionality (tokens will do that automatically)