Copter: update release notes for AC3.1.4-rc1
Copter: version to AC3.1.4-rc1
Copter: update release notes for AC3.1.4
Copter: version to AC3.1.4
Copter: protect loiter controller from bad inputs during failsafe
Copter: release notes for AC3.1.5-rc1
Copter: version to AC3.1.5-rc1
AP_Compass: avoid division by zero if we haven't received any mag reports

Otherwise, get_field() will return NaNs after once every few calls to
read() during compassmot on PX4 platforms, which causes compassmot to fail.

This is a quick hack around the deeper issue, which could be something
like the PX4 mag driver experiencing starvation and skipping mag reports,
buffer overrun or something else that causes mag reports to be dropped.
Or perhaps we should never expect in the first place that we will always
receive at least one mag report between calls to read().
Copter: update Release notes again for AC3.1.5-rc1
Copter: reject bad RC roll-pitch inputs during stabilize flight
Copter: Fix broken loiter
HAL_PX4: read from FRAM in 128 byte chunks (2nd try)

this time without the amazingly silly bug
Copter: update version to AC3.1.5-rc2
Copter: update release notes for AC3.1.5-rc2
Copter: update release notes for AC3.1.5
Copter: update version to AC3.1.5
Merge ArduCopter-3.1.5 into AC-3.1.3