Preflight check improvements

This branch adds two important pieces:

- An automatic check of the RC calibration and DETAILED error messages about which channel and which parameter failed.
- var args (so printf() equivalent variable arguments) to the mavlink message outputs.

All tested, good to merge.