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

Removed, that was me merging a bunch of comments