1.8 Protocol Update

Adds the new 1.8 protocol.
You should `ASSERT` for the UUID length being 32, and then use constant lengths and positions. for the `substr` calls.