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'm sure the benchmark won't fail in this case, so I didn't want to account for that.