Bugfix - Invalid router construction

Uhhh, so thanks to @jstruzik running some tests locally, I was informed of some failing tests.... Oops.

This PR fixes some dumb mistakes in the `Router` class and updates some methods to work with the slightly changed protected API in Klein.