AP_Compass: fixed last_update for secondary compass with primary failed

this ensures EKF and DCM will use a secondary compass if the primary
fails
Rover: report unhealthy compass if primary compass unhealthy
Plane: report compass unhealthy if primary compass unhealthy