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

The code seems to imply it does input too?