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

Actually this code comes from 2013. It was previously the MessageQueue in tools/e133