Add C library for Rainbow HAT
This merge adds a functioning C library for the Rainbow HAT. It is based off our port of the manufacturer's Python library (AFAIK there's no C library for this board published by the manufacturer). The C lib doesn't have perfect parity with the Python library, but it's close.