Add support for the Open Pixel Control Protocol, Closes #502.

This feels like a worth util to keep centrally, although couldn't you avoid most of the work by just pushing them into a hash and overwriting? Then returning the list of keys?