Fix stack overflow when formatting ColorMask

The old implementation of ColorMask relied on itself for formatting,
leading to an infinite recursive loop and eventual stack overflow.

Thanks to @bjz for suggesting this approach.
Merge pull request #372 from hannobraun/color-mask-format

Fix stack overflow when formatting ColorMask