* Direct mode for certain 185-byte boards based on Aleksandr Garashchenko's mystic-why project
* Improved detector to automatically determine controller type (162 vs 185 byte)
* Re-enable missing modes and improve mode control
* Code cleanup
Commits squashed and amended by Adam Honse <calcprogrammer1@gmail.com> as part of !1181
+ Adding 🤖 symbol for Automatic saving
+ Changing ⚠️ to 🚨 for better visibility
+ Adding :tools: symbol to mean `partial support`
+ Adding ⭕ symbol to mean not currently implemented by OpenRGB
* Adding zeroed speed initialisation to modes that do not support speed to avoid bad save values in profile
* Bad values in saved profile will corrupt brightness calculation on load.
* Aligning profile version and header string
* Adding profile validation logging
* Adding success / failure logging for each controller when attempting to load profile
Commit amended by Adam Honse <calcprogrammer1@gmail.com>