One more protocol refactor

- Added javadocs for all the messages
- Removed the ability to specify version in Handshake
- Added SpawnPosition

Signed-off-by: Chris Sanders <zidane@outlook.com>