Initial clean up into new "SonicRGB" class