Added set unit tests
Added bag unit tests
Bug fix
Bug fix
Added hashtable tests
Made comparers immutable to avoid data mutation in sets/dictionaries