[stm32] I2C watchdog
[stm32] i2c: refactor for F1 and F4 support and cleanup
[i2c] make watchdog counter volatile
[stm32] i2c: disable i2c interrupt generation instead of disabling irq in nvic
[rotorcraft] move compute_dist2_to_home and ground_alt
[build] parallel build for firmwares

on OSX using sysctl seems to be faster than using system_profile and also more robust
(output is not named differently)
[build] only build firmware in parallel with J=AUTO

by passing J=AUTO from toplevel make it will auto-detect the number of CPUs
Number of processes can also be explicitly set with e.g. J=4
Calling make without a J variable is the same as J=1 (serial compilation)
[build] make sure gcc version is printed at the beginning
[rotorcraft] add comment about nav_periodic_task
Merge pull request #683 from paparazzi/multiproc_compilation

[build] parallel build for firmwares

- by passing J=AUTO from toplevel make it will auto-detect the number of CPUs
- umber of processes can also be explicitly set with e.g. J=4
- calling make without a J variable is the same as J=1 (serial compilation)

e.g. ```make AIRCRAFT=Quad_LisaM_2 ap.compile J=AUTO```
Merge branch 'stm32_i2c_watchdog'