Equals and hashCode for primitive collections

Also fixes the PrimitiveIntLongVisitor and PrimitiveIntLongMap.visitEntries, such that visitation can throw custom exceptions or be halted midway.