improvements to the protocol definitions (using the double-float == 4byt...

...e-vector as workaround for now)

test suite passes! :)