RGB <-> LabSpace memoization

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

None of these imports are necessary for this file since they only use things from the Swift standard library.