Making message protocol cross platform complete, minus one linker error.
Next step is to write logic to actually use it.