Routing: Introducing unittests for core app router classes

This PR introduces a large chunk of unittests to document the behavior of the core application routing classes.

This was made possible through the generous donation of the people mentioned in the following link via an Indiegogo campaign: http://joomlager.de/crowdfunding/5-contributors
my bad. i always forget about the doc block thingy :/ agree a separate test would be easier to spot that :)