Refactored equatable specs
Added get hash code

We're using an additive hashing algorithm with two large prime numbers.
Further testing against actual data sets could be used to improve hash
performance.