Fixed issues with hashCode() and equals().  The difficulty is that hashCode() for a caseInsensitiveMap/Set will be the same for key (or item) "abc" and "ABC" but in a case-sensitive map, these will be different hash codes.