CMSIS3 DSP Library: pristine import
CMSIS3 DSP Library: ignore -Wstrict-aliasing as locally as possible
CMSIS3 DSP Library: added makefile to include for usage of this lib
all f3 and f4 targets: add cmsis3 dsp lib to makefile
Merge branch 'next' of https://github.com/TauLabs/TauLabs into cmsis3_dsp_lib2
cmsis dsp lib: moved from flight/PiOS/Common to flight/Libraries
cmsis dsp lib: added stripped down cortex-m0 variant for simulation
cmsis dsp_lib: fixed pointer arithmetics
cmsis dsp lib: ignore -Wsequence-point als locally as possible
simulation: add cmsis dsp lib to sim_posix and sim_osx targets
DSP lib: Fix OSX makefile
DSP Lib: Remove the pragma for strict aliasing for llvm

LLVM doesn't throw this warning and also doesn't like having pragmas in
the middle of the function.
DSP Lib: Order of operations undefined

GCS (and clang) seem to not like statements like

uint32_t *pT1;
*pT1++ = a;

Because it is unclear if you are incrementing the pointer and then
assigning or assigning and then incrementing.  I'm also not sure
and there is a chance I picked the wrong ordering.  Because of the
fact the math is meant to iterate over the columns and rows I
believe in intends an assignment and then a pointer increment and
coded this explicitly.
Merge branch 'next' of https://github.com/TauLabs/TauLabs into cmsis3_dsp_lib2
Merge pull request #271 from lilvinz/cmsis3_dsp_lib2

add cmsis3 dsp lib