RGB <-> LabSpace memoization

PR started to address issue #9 . This is work in progress for comments and direction.

** Note: This code won't yet compile.
Ah I see. I'll probably then pick option 2. I've learnt another new thing, thanks.