OP-938 Stop AH from running when board is not armed
OP-938 Add an "Exp" to throttle stick when in AH to make it useable

Conflicts:
	flight/modules/ManualControl/manualcontrol.c
OP-629 Block arming on all navigation based modes

Conflicts:
	flight/modules/ManualControl/manualcontrol.c
OP-938 Reduce deadband to +/-10% around 0
OP-938 Add programmable EXP and max full throttle climb/descent rate
logfs: support multiple instances of logfs

Conflicts:
	flight/pios/common/pios_flashfs_logfs.c
	flight/pios/inc/pios_flashfs_logfs_priv.h
	flight/tests/logfs/pios.h
	flight/tests/logfs/pios_config.h
	flight/tests/logfs/unittest.cpp
flashfs: use uintptr_t instead of uint32_t in flashfs API
ut logfs: add support for testing a 2nd partition
logfs: load/save UAVOs to specific logfs partition

Now that multiple filesystem partitions are supported,
the UAVO manager needs to be specific about which partition
to load/save its objects to.

Conflicts:
	flight/targets/CopterControl/System/pios_board.c
	flight/targets/DiscoveryF4/System/pios_board.c
	flight/targets/FlyingF3/System/pios_board.c
	flight/targets/FlyingF4/System/pios_board.c
	flight/targets/Freedom/System/pios_board.c
	flight/targets/Quanton/System/pios_board.c
	flight/targets/RevoMini/System/pios_board.c
	flight/targets/Revolution/System/pios_board.c
	flight/uavobjects/uavobjectmanager.c
OP-944 : Improve Extended Kalman Filter generic formula to work roughly as fast as the auto generated code, remove autogenerated code.
ManualControl: Initialize scaledChannel to 0, - required to not fail compilation with -O3 (GCC claims about potentially uninitialized use)
some changes as suggested in review
keep on stack for now
dynamic is better than static
OP-950: Adds "higher priority task woken" logic to SPI and SPI bus resident
sensor device drivers. Based partly on code contributed by lilvinz.

+review OPReview
Changes to UAVObjectManager to explicitly specify the logfs instance to be used
Changes to board specific files to support UAVObject on a specific LogFS instance
Flash internal: writes optimization using 4 bytes parallelism
Uses Internal flash for system settings storage repourposing external flash  for "User" storage
f1 usb cdc: ensure uart state is transmitted on control endpoint

Previously, the IN stage on the CTRL interface would write (and
send) its data via the buffer owned by the DATA endpoint.  This
would probably have overwritten any data being sent at that
moment.  This may have caused data corruption from FC -> GCS.