RGB <-> LabSpace memoization

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

Just noticed a bug in my original code, this should be `Int(scaledWidth * scaledHeight)` here instead. Pretty harmless, but a waste of memory allocation.