GCS Added custom splash screen class

It shows a progress bar and opaque text background
GCS Hooks up several sources of the gcs to the splash screen text

Also updates some headers and doxygen
GCS - Added image and resource file for the splash screen
PiOS F1: pristine import of StdPeriphDriverLibrary 3.5.0
PiOS F3: reverted stm32f30x.h to pristine version
PiOS F3 USB: fixed definition of bool
F3 pios_bl_helper: fixed usage of TRUE and FALSE
The destination register of an exclusive store must be
different from both the value and address register.  Fix building with
recent binutils by marking the result as early clobber.
Also strex needs to not clobber it's register to have predictable results.
OPReview-227
All PiOS: fixed bool usage
pios stm32f1: cast away const for st lib invocations
system_stm32f10x.c: readd on hse startup fail, go to infinite loop
stm32f30x.h: fixed a typo introducted by st library update
F1 startup files: removed unused and updated header of startup files
Issue #384 : support all board channel banks update rates in GCS

Each boards maps output channels by banks (up to 6) for update rate settings.
GCS used hardcoded values in the config widget, all board-specific values are
now moved to board plugins, and the config gadget queries the board for the
mappings.

Please confirm mapping for Sparky is correct.
Added text-bubble slider. This is an extension of QSlider which
displays the slider value in the handle.
Added text-bubble slider by promoting existing QSliders in
input and ouput config ui files.
Removed two superfluous text fields. Unfortunately, Qt Creator
moved around a lot of XML lines during the save (file
optimization?) so this commit looks more extensive than it is.
FlyingF4: switch to internal flash

There aren't many people using this and it allows them to use
the internal flash and a simpler shield.  We can add support
for external flash for other things again if the need arises.
PIOS_INCLUDE_SETTINGS: delete unused flag