New class to represent a Klein "Route"
Renaming the RoutesTest test class so its less confusing when
the new Klein classes are created/added
New basic tests for the new Route class
Now using the new Route class when adding/accessing route definitions
Adding `__invoke()` magic method so we can call a
route like a function
Tests included
Now returning the full Route object in `Klein->respond()`
Changing variable name to resolve some potential confusion
due to ambiguity
New test to verify the respond chainable ability was added
by switching to Route class instances
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.
Merge pull request #109 from Rican7/feature/routes-as-objects

Feature - Routes as Objects - Implemented

Closes #107