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

Ah yes, sorry, misread the StringToInt check as seeing if it exists in the set. Anyway, my feeling still stands, we should have this in utils somewhere, or perhaps even as part of GetMultipleValue, where it will return a unique set.