gdb: add config file for bl_discoveryf4 target
flash jedec: remove all usage of chip erase command
flash jedec: allow jedec driver to build without freertos
flash jedec: remove all usage of write chunks API
flash jedec: wrap driver with PIOS_INCLUDE_FLASH_JEDEC
flash partitions: add flash partition layer between filesystem and chip

This new partition abstraction improves on the previous division
between the filesystems and the chip drivers.

The partition API allows the users of flash to be unaware of the details
of the sector layouts and max read/write page sizes of the underlying
devices.  Filesystems are now mounted on partitions by the ID of the
partition rather than using specific drivers and offsets within a chip.
ut logfs: adapt logfs unit test to new flash partition API
posix: adapt PiOS posix to new flash partition API

posix simulator now loads all settings from logfs rather
than from the simulated SD card API.
uavobjectmanager: remove all usage of SDCARD storage emulation

Storage should be simulated at the flash chip layer, not in the
uavobjectmanager.  Examples of this can be found in the logfs
unit test as well as the posix simulator.
f1 internal flash: track config struct
f3 internal flash: track config struct
f4 internal flash: track config struct
f1 internal flash: default to 1 device in non-freertos builds
f3 internal flash: default to 1 device in non-freertos builds
f4 internal flash: default to 1 device in non-freertos builds
flash partition: fix partition sizes on quanton
flash partitions: fixup missing copyright header
flash partitions: fixup coding style violations
flash partitions: fixup partition table checks were being skipped
logfs: fixup coding style violations