AP_HAL: added enable_flow_control() option in AP_HAL
AP_BoardConfig: added BRD_SER1_RTSCTS and BRD_SER2_RTSCTS

used to enable flow control on telemetry ports
OptFlow: remove unused variables

Saves 24bytes RAM by removing several static variables that were used
only for internal calculations
RangeFinder: remove raw_value, orientation variables

This saves 10bytes of RAM
RangeFinder: remove raw_value from SharpGP2Y
PulsedLightRFinder: read method returns int16_t
MaxsonarRFinder: convert_raw returns int16_t
MaxsonarI2C: read method returns int16_t
Maxsonar Test: remove raw from output to user
AP_Curve: remove virtual from method declarations
FilterWithBuffer: make get_sample non-virtual

virtual added to apply() and reset() declaration inline with base class.
This should have no impact on memory usage or functionality
DerivativeFilter: update and slope non-virtual

No classes inherit from DerivativeFilter so no need to be virtual.
Saves 4bytes of RAM.
LowPassFilter: make methods non-virtual

No classes inherit from this class so no need for set_cutoff_frequency,
set_time_constant and reset(T) to be declared virtual.  Saves 6 bytes of
RAM.
HAL_PX4: added automatic hardware flow control detection

this allows us to detect if hardware flow control is not available and
automatically disable it
AP_BoardConfig: set flow control to AUTO by default
AP_BoardConfig: PX4v1 does not have hw flow control on UART5
Coax: Yaw fix

Was using _rc_yaw servo_out instead of pwm_out to modify motors.
Corrected and less touchy in Yaw
Copter: only report gps glitch when usb disconnected
AP_HAL: added force_safety_off rcoutput function

this forces the safety switch off, enabling PWM on the IO board
AP_BoardConfig: added BRD_SAFETYENABLE option

this allows the safety switch to be disabled on startup