RGB <-> LabSpace memoization

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

The compiler is complaining about not finding an overload for '|' that accepts the supplied arguments.
I'll  handle it. Thanks for the info.