This PR reworks the settings between the GUI and the FW to keep everything more consistent and make it easier to add new ones.
Also adds bluetooth characteristics which can now be changed via Bluetooth. The GUI isn't automatically updated if both are connected. Do be done, in a new PR
All settings and data items are defined in /utils/settings.csv file
Run buildsettings.py to autogenerate the C headers. Extra features needed are done by subclassing the basetrackersettings class.
This PR reworks the settings between the GUI and the FW to keep everything more consistent and make it easier to add new ones.
Also adds bluetooth characteristics which can now be changed via Bluetooth. The GUI isn't automatically updated if both are connected. Do be done, in a new PR