Initial commit of support for Naze32Pro (rev 1).
hardware divider supports up to 8S, make it so in the code as well.
Disable ADC debug output
Disable ADC debug output
Update Failsafe.md
Update Failsafe.md

formatting.
Initial commit for implementation of autotune.
Autotune phase changes.

Add an additional phase to allow previous pid settings to be restored,
in flight, after auto tuning.
Replace unused runtime warning beep code with autotune beep code.
If auto tune was used, and the user landed the aircraft, then before it
is used again it must be reset.

Otherwise the first flip of the switch would start the next phase which
could mean that PID settings were restored.
Update autotune so it now actually changes the pid values.

This commit also fixes a few missing const keywords after the map file
was inspected.
Replace PWM RSSI with ADC RSSI.

The primary reason is to support the D4R-II with it's much faster PWM
frequency.  The PWM RSSI code could not keep up, and since there are no
timers free for using capture compare of PWM signals in hardware one
solution is to use the ADC at a slow sample rate.

RC2 is used as before and it expects a signal between 0 and 3.3v.  An
inline smoothing capacitor may help.

This commit also removes the cli command adc_power_channel since the
reading was never actually exposed anywhere.
Latest binaries with RSSI ADC.
Latest binaries with autotune.
re-enable hardware i2c; update NVIC priority to use  define from CMSIS instead of magic 0x500 number
remove unnecessary averaging of PWM/PPM rc input
Merge branch 'master' into autotune

Conflicts:
	obj/cleanflight_CHEBUZZF3.hex
	obj/cleanflight_NAZE.hex
	obj/cleanflight_OLIMEXINO.hex
Update Development.md
Reorder code to remove not operator and improve readability.
Introduce better naming consistency for some union members.  remove type
prefix from a typedef.