Add boolean support to ExpandableByteBuffer

- SpoutPacket now uses MinecraftExpandableByteBuffer for encode/decode.
- Start updating packets to new protocol system.

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