Protocol 1.7 support, Yggdrasil login support, new Client State API
Add new chat client example
Refactor parsePacket into parsePayload
Add client option to not parse packet payloads (useful for proxies)

createClient() with options.parsePayload false will avoid parsing
packet payloads, after the login/handshake sequence completes successfully.
Instead of packet data being split into fields for each key, the 'raw' key
of the packet object will be set to the raw unparsed payload data bytes.
Allow browserifying, at least lib/protocol
Merge branch 'feature-mc1.7' (superjoe30/node-minecraft-protocol/pull/69)

Conflicts:
	examples/client_chat.js
	index.js
	lib/client.js
	lib/protocol.js
	lib/yggdrasil.js
Raw buffer is more raw (include packet id + length)
Fix readVarInt length calculation causing unintended type coercion