ABI airborne middleware inspired from Ivy with test program
test abi with structures
modify ABI includes to allow more custom structures
test prog for ABI with a Vect struct and pointer
Merge remote-tracking branch 'paparazzi/dev' into abi

Conflicts:
	Makefile
	conf/autopilot/setup.makefile
	sw/tools/Makefile
Added libopencm3 as a submodule. To make it easier to keep in sync with the project.
Added building of libopencm3 to the master makefile.
Changed the stm32 makefile to use the internal (ext) libopencm3 instead of the one in the toolchain.
Replaced old linker scripts with the ones from libopencm3.

This change forced the removal of the old vector table. This breaks
old interrupt handlers.
Updated libopencm3 to gain ENTRY markers for gdb.
Removed stm32_exceptions. They are handled by libopencm3 now.

If we actually want to do something in the exceptions we can always
override them as they are weak pointers in the library itself.
Removed handling of old libopenstm32 library as we submodule the lib now.
Removed libstm32 legacy code from mcu_arch.c and it's dependencies.
Converted the whole test_led lisa example and it's dependencies to libopencm3.
Merge branch 'dev' into locm3
Updated libopencm3 tree to gain automatic stack placement functionality.
Disabling sys time led for the led test. It creates funny blinking artefacts. :)
Corrected the name of the sys_tick_handler function name in the header.
Ported lisa test_uart to libopencm3 and it's dependencies.
Merge branch 'dev' into locm3

Conflicts:
	Makefile