Removed old ConnectionListener interface
and renamed ConnectionService and its siblings to ConnectionListener
Moved the new ConnectionListener class into listener package
Make exit variable inside ConnectionListener volatile, so we eliminate race conditions
Document the whole ConnectionListener-class
Initialize the network stuff when we start listening,
not when we create the Listener object
Use a list of Listeners inside ConnectionManager rather than a single instance