Adding harder type-checking to the new Route class
Fixing tests. #oops
New RouteCollection class and tests
And Klein now uses the new RouteCollection... That was easy.