1.8 Protocol Update

Adds the new 1.8 protocol.
There not swapped because the bit is swapped as well, we only need to do work when the negative bit is set. Y does not need to be signed as it is guaranteed to be in the range 0-255. 

The thing about templates was that it might be useful to have a function for converting a two's complement bit pattern into the internal machine implementation.