added tests for util.collection.HashSet
added tests for util.collection.Iterator
minor fix in HashBidiMap

When there was no value for a given key, the remove call for the inverse
hash map would have tried to hash a null value, which is now prevented.
added tests for util.collection.HashBidiMap
removed unnecessary commas
made 'throw' raise an error (instead of a string)