added statemachine
removed AbstractState#onUnload - java has no destructors
changed states to match new AbstractState
cleaned up Controller.java
storing clients in NetworkManager, not in Controller
allow only one ConnectionAcceptor at the same time
Merge branch 'master' into StateMachine
implemented LoginState and parts of Controller