Introduce serialization package

This also changes the Event.Data field from a []byte to sourcing.Event