1.8 Protocol Update

Adds the new 1.8 protocol.
Instead of "reversing", I'd suggest pre-pending the FirstChar to the `Metadata` string on line 2511.