Introduces RouterInterface for set up of MockRouter
Moves BufferedReader creation into factory and beefs up mock sockets for testing.
Big refactor to get ConnectionHandler tested. Updates several constructors and setters. Creates new mocks.