[peripherals] add mpu9250 driver
[mpu9250] add test module and imu subsystem
[sensors] Added the AKM 8963 Magnetometer
[peripheral] fix some stuff in the ak8963 driver
[peripheral] update mpu9250 driver, imu and module as well
Merge pull request #953 from paparazzi/mpu9250

Driver for the MPU9250
[imu] mpu9250 mag has a different channel order than gyro/accel
[airborne] don't call uart_event() in simulators

uart_event was added as a weak function with #951, but it is not provided in simulators.
The compiler (correctly) fills in a zero and the simulator segfaults.

For now simply fix it by not calling uart_event in simulators.
[stm32] replace remaining rcc_peripheral_enable_clock

by less error prone rcc_periph_clock_enable
[light] allow to define a led for light module in airframe.h, not only as compile flag
[tests] get number of test targets for plan
[math] int32_sqrt returns unsigned int

and takes unsigned int as arg
[state interface] speed_norm_i is unsigned
[rotorcraft] navigation: unsigned nav_leg_length
[math] fix int32_vect2_normalize

keep correct sign of vector
create_module helper: only one init function
Merge pull request #956 from paparazzi/algebra_int_unsigned

[math] some cleanup and fixes for fixedpoint functions

Tested by @fvantienen and @flixr
[ms5611] Fix baro i2c transactions