Combined unnecessarily separated code paths in HashMap.remove
Added more tests for HashMap iteration exceptions
Updated Corpus tests to use annotations and appropriate asserts
Updated some Document test failure messages to reflect the change from arraylist to hashmap in Document.getUniqueTokens
Added tests for Corpus.getUniqueTokens