Added contract error to generic methods.
Made generic-support predicates accept multiple symbols.
Changes to the implementation of dictionaries and custom hash tables.
Added dict-copy operation.
Implemented gen:set.
Added tests for new kinds of sets.