Bugfix - FlyingF3: PWM6 and PWM7 used wrong AF

They bothed used AF2 which is unused for these pins
instead of AF1 so the PWM functionality wasn't
working.

Fixes #449
Merge branch 'next'
MS5611: memory was not correctly cleared

Used the wrong size to clear it. This error was caught
by someone using gcc 4.8.
gcs input widget: fix flightmode position calculation

Range was effectively being computed/split across 0..N-2 and
would only ever show N-1 (ie. the max flight mode) when
valueScaled was exactly 1.0f.  Even the slightest jitter on the
flightmode channel would result in the GUI drawing the flight mode
as N-2.

The code in the GCS now matches the code in the flight firmware.
GCS Config: if no board then have default max rate

In the case of a flaky connection it is possible to connect to
the FC but not get an update of FirmwareIAPObj in which case no
valid board plugin is found. This was causing a crash but we
should handle this more gracefully.
GCS:Added target url to modules help button

Fixes #1046
Airspeed: move ADC setting to airspeed settings

Allows us to remove the ADCRouting object which is
just confusing and mangles concepts.
Battery: move ADC settings to FlightBatterySettings

Get rid of ADC routing layer
UAVObjects: remove ADC routing object

It was a weird concept and is better moved to specific
setting objects instead of spreading it around.
Modules: add the battery ADC pin to UI
Modules: add ADC to airspeed UI
FlightBatterySettings: enable current and voltage pins by default

This is the most common configuration by far if people enable the
Battery module so use sensible defaults.
FlightBatterySettings: more reasonable default scales

Using default values for AttoPilot 90A sensor to pick something
in the middle, but most people will have to adjust this. But 1
is a very far off value.
Merge pull request #1055 from lilvinz/ms5611_fix

Backport bufixes from next to master
MS5611: memory was not correctly cleared

This time it was cleared at the wrong postition.
Thanks ernie of infect for pointing this out.
MS5611 SPI: memory was not correctly cleared

    It was cleared at the wrong postition.
    Thanks ernie of infect for pointing this out.
Merge pull request #1058 from peabody124/master_fix

MS5611 memory clear fix
python: add python library for parsing/representing uavo xml files
python: add a Tau Labs log file parser + analysis tool
logview: add option to override githash from log file

This is really a workaround for the naive parsing code that
picks out the githash from the log file header.