Refactor CMMonitor and CMGD160 into a new CMARGBStrip controller
This takes my original GD160 contribution and morg's CMMonitor controller and combines it into one. It's very likely that the GD120 and GM34-CWQ devices also use the same exact protocol as these 2 devices. If anyone else has these devices, it should be very easy to support, just need the LED count and the amount of strips the device has.
There's been a few changes to the controller as well, mostly hidden features that MasterPlus did not implement but exists in the controller. Some of those changes being the ability to address all strips via using strip_id 0x03, doubling FPS at the cost of not being able to address individual RGB strips (Only needed for the GD160 atm). I made this to be a setting and it is turned off by default.
Another change is the color cycle feature for the Reload, Recoil, Breathing, and Refill modes. By assigning byte 6 to be 0x00, it cycles through red, green, blue, yellow, magenta, cyan, white. You can also set this byte to 0x01-0x07 for each color respectively, though you don't need to with value 0x08 (any RGB value).
Reset device apparently only needed 1 command to actually set this device back to defaults, I also made the reset on discovery a setting for users.