Implement Set field

All hashable types are converted to sets.
Override the field constructor so that hashable types are converted to sets.