Add support for passing null to contrast-color. Add tests for the color utilities module.
Rework the text selection module, add docs.