Using authentication router to do heavy lifting on guarding the routes (...

...which derive from it)

Added tests

Added another facet of test.