Add Set field

All hashable types are converted to sets.
Override the field constructor so that hashable types are converted to
set.
Add tests for Set field