1.8 Protocol Update

Adds the new 1.8 protocol.
Instead of copying twice, first to `AllData` and then do `Packet`, how about writing the data directly to `Packet` using multiple `WriteBuf` calls?