making the Unit model hashable based on type and unit key so we can esta...

...blish uniqueness within a set() and dict().