Make `Location` behave as expected as a value object.

Having a correct `#hash` so we can use locations as hash keys or `uniq`
a collection of them.