Better protocol management

- Added HandShake packet to send protocol version and username
- Chat commands now work
- Changed the client so that it does not modify the input text, this should be server side