RGB <-> LabSpace memoization

PR started to address issue #9 . This is work in progress for comments and direction.

As mentioned above, not necessary to explicitly take the `hashValue` if you use `T` as the key type.