Initial commit of overriding-hashcode and little tweaks to overriding-equals