RGB <-> LabSpace memoization

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

Without magic numbers:

```swift
return Int((x << sizeof(x.dynamicType) | y) << sizeof(y.dynamicType) | z)
```