Started putting together binary message format

The idea is that this same message code can be used for
the embedded suff as well.
Beginning the great int purge

So, if we want to use this message code on our embedded boards,
we should use fixed int sizes so that it works as-expected
on all platforms.
JSON serialization can be enabled using WITH_JSON

This will let us compile without JSON support, which will be useful
for using the message code on the boards