Renamed to isEquals as suggested in issue #20
Added static hashCode methods as suggested by issue #20
Renamed from hashCode to getHashCode
Added special handling for arrays