Started type checking the route package
Added configure methods to Router
Started adding types
Add types for Route and Router.
Rework Route to use an action string instead of an array of route parts.
Add tests for Route and finalize implementation.
Major rewrite to how routes are built.
Routes are now based on "Actions" which are a controller and method notation.
URL building is now based on the route key instead of an array of parameters.
Added tests for Router::build()
More test and polish
Added route caching
Use events for caching loading
Add more HTTP method mappers
Added functionality for dispatching a route
Switched alnum to be the default for string patterns
Added CallbackRoute
Return the Route from map() for easier setup
Rework the wildcard pattern
Quick polish
Added a UrlBuilder
Added conditional validators
Docs polish
Merge branch 'master' into route-package

Conflicts:
	composer.json