Add new core type Tag
Support commits in Stream.Decode
Move message serialization responsibility into field struct
Fix unit test error formatting