First pass at the spade edge protocol

A shim to represent / serialize and / deserialize our events, to be used by the edge when communicating with the processor tier.
I agree that this should not be in-band. Would namespacing happen at the level of topics?