Prearm checks

These checks establish a firm pre-arm check. We should further extend this, but in the current shape it already ensures that no major drama can happen with badly initialised sensors (the init issue can only happen on init and NOT in flight, and it only affects 'developer' boards. The pre-arm check will reliably catch it for those dev boards).