RGB <-> LabSpace memoization

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

You should be able to simply write this as:

```swift
return { k in
    // fn body
}
```

Since the compiler can infer that the type signature is `T -> U`.