Adding route info tests, improving route server callback types
Introducing HTTP request methods. New parameters as input introduced.
Introducing test cases for server and spliting down router for testability