- add the 'MSP2_GET_TEXT' and 'MSP2_SET_TEXT' MSP2 commands
- Support getting/setting the 'MSP2TEXT_PILOT_DISPLAY_NAME' config prop ('pilotConfigMutable()->displayName')
- rename 'display_name' to 'pilot_name'
- Add the new 'OSD_PILOT_NAME' OSD element in place of the
'OSD_DISPLAY_NAME' one (as they are semantically identical)
- Add the 'osd_pilot_name_pos' cli prop in place of 'osd_display_name_pos'
- rename 'pilotConfigMutable()'s 'name' to 'craftName'
- remove the legacy 'GET_NAME' / 'SET_NAME' MSP commands
- replace the 'name' CLI prop for 'craft_name'
- add the 'MSP2TEXT_CRAFT_NAME' constant for 'MSP2_GET_TEXT' and 'MSP2_SET_TEXT'
Provides a properly implemented way for MSP query type OSD implementations (like DJI) to display OSD warnings. Separates the warnings generation from the OSD task and shares common code to make the text available for the OSD and/or via MSP. Eliminates the need to implement hacks and workarounds like using the `CRAFT_NAME` field to display warnings. Since the warnings logic is now separate, the OSD task does not need to be running unlike other hacks.
Adds the `MSP2_GET_OSD_WARNINGS` message formatted as follows:
```
byte description
0 Display attributes including blink (see displayPortAttr_e in drivers/display.h)
1 Length of warning text
2-n Warning text characters
```
Fixed some code formatting
+fixReorderingArray() for EEPROM load/save and renamings
fix brace new line
moving MOTOR_OUTPUT_REORDERING to MSP2 betaflight specific
validateAndfixConfig now resets reordering motor array to default in case it is invalid