ConnectionManagers are now stored in an ArrayList in the Server - this
will be useful once there are more managers (one for every robot)
the ConnectionManager is now starting a separate Thread that will manage
initialisation and so on - this does not stop the Main Thread and allows
multiple ConnectionManagers
made the ConnectionManager a bit more simple - the robot name is no
longer passed through to all methods - instead, it is stored as a field
in the manager