Final check for ILS Established added to make sure the aircraft path converges onto the beam and does not just pass straight through,
MIN_CORE_SUSTAINABLE lowered from 50% to 49% to support Challenger 300.
Fixes the multiple Eng Start KPVs created.
ILS Frequency align without interpolate the second parameter to the first.
Fixes where two parameters are of different frequencies but compared together to ensure they have the same frequency recorded. Test case added appropriately.
ILS Frequency - ensure the correct mask is used to maintain only the valid frequencies
ILS Frequency reorder parameter checking logic
Accept 0 in place of ccd_slice.start when it is None.
Node create_kpv_between created to support creating kpv between two indexes.
KPV test cases updated to reflect change in node.py
Flap Angle supports (C) and (MCP) channels and merges all available signals.
Improvement for 767-3A frame where we keep the signals separately so that validation can be applied to individual parts.
Flap Angle supports multiple signals at the same time.
Catch ValueError in slices_between repair mask and handle
Bump version: 0.3.0 → 0.4.0
CHANGES  updated for 0.3.1 release
Merge branch 'master' of github.com:FlightDataServices/FlightDataAnalyzer
Altitude AAL amended to correctly handle touch and go altitudes when radio altimeter readings available
Refinement of ils established test to cater for low sample rate data
Master Warning Duration KPV inhibited when no engines started.
closest_unmasked_value amended to cater for negative index slices.
Flight Phase "Bottom Of Descent" revised to be more robust and avoid duplication of entries.
Merge branch 'master' of https://github.com/FlightDataServices/FlightDataAnalyzer

Conflicts:
	analysis_engine/derived_parameters.py
	analysis_engine/key_time_instances.py
	tests/key_time_instance_test.py