1.8 Protocol Update

Adds the new 1.8 protocol.
Are you sure? I must be reading it wrong then. I can see this:
If the highest bit is set, use the number as is. If the highest bit is not set, convert it from positive to negative.