Tools: DeviceFiles: add parameter class
Parameters: read in user parameters
Parameters: implement serialization to/from dictionary
Merge branch 'develop' into feature/parameters
Working Hack. Probably not how @ekiwi wanted it to work.

Deep Copies of the substitution dictionary are a problem.
The substitution management will need to be rewritten completely.
Remove useless warning.

This safeguard will have to be implemented differently.
Fix crash if parameters section is not available in project file.
Fix AVR SPI again.
Update AVR Uart example for parameters.
Update size of uart atomic queue for ARM devices.
(up to 32bit atomic access).
Merge branch 'feature/parameters' into develop