Sparky-Created outport field on hwsparky UAVO
Sparky-Hw definitions-Always define full set of PWM outputs and ADC channels

This will then be limited by manipulating the number_of_XXX values
Changed adc and servo configuration defines to not const so I can change
some values later
Sparky-Board init-handle the different output configurations.
Shared-Add the possibility of having PWMout+PWMin or PWMout+PWMin+2ADC on hwsparky.xml
Sparky-Added PIOS_INCLUDE_PWM to pios config
Sparky-board_hw_defs added PWMin def structures
Sparky-Handle PWMin options on board init
Sparky- Fixed typo on new outport hwsparky UAVO option.
Complementary Filter: do not require home location

If home location is set, then use real mag.  If not, then just
assume (1,0,0). This isn't a problem since only the z rotation
is preserved, so declination doesn't matter.
OsgEarth: check in some files that were missed
Complementary Filter: changes requested in review
Merge pull request #894 from peabody124/cf_nohome

Complementary Filter: do not require home location
Merge pull request #898 from peabody124/osg_fix

OsgEarth: check in some files that were missed
Merge pull request #841 from guilhermito/sparky_handle_pwm_input_and_adc_on_outport

Sparky handle pwm input and adc on outport
ComplementaryFilter: use z-axis correction from accels

This doesn't matter normally when board is horizontal but
when at strong pitches or rolls this correctlys the
perpendicular axis.

Not applying to the integral component since during most flying
this won't be useful or could only add noise and the mag is
more useful for this axis.