Unit tests pass for serializing Fields.  Note that there are a ton of edge cases we're not testing yet, including offsets in UnIndexedFields.
Unit tests pass for deserializing Fields and for round trips from Field to JSON strings and back.
Merge remote-tracking branch 'origin/master'
Unit tests pass for all JSON serialization/deserialization.