Sets not serialized by fields.List

The `List` field can't serialize a `set()`. I think it should.

Here is a unit test providing the proof, and an attempt to fix this issue.