[BREAKING] Switch to Transit for serialization

This makes interop with other languages easier if necessary.