(PUP-840) FFI Puppet::Util::Colors

~~Builds on PUP-2382 PR #2641 which needs to be merged first~~
~~Builds on PUP-2554 PR #2677 which needs to be merged first~~