Merge 'netty' branch
Version 2.0 already, major changes!
Use Netty 5 to handle connections
Implement continuous connection attempts on initial connection
Implement auto-reconnect
Packets sent whilst disconnected will be added to a queue and sent when connection is regained