Split tests into files according to module being tested
Add more tests for route

and add a couple of methods to RouteCollection
Use new RouteCollection method

so we're not digging into the internals of the collection in a different
module
Start using "use strict" everywhere