Attempted refactor of Router to allow for subrouter creation.
Although the usecase might seem small I perfer to have multiple small routers
for each controller.

Fix #230
Added a more advanced test case