RGB <-> LabSpace memoization

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

Stylistic: I prefer not to use single letter variable names. Use `key` here.