Add a launch lockout

A send to APM with a valid mission needs to be done before a launch
using the button is allowed. This lockout is reset on disconnect.
Disconnect should be done between each flight as it resets this failsafe
and splits up the tlog files into one per flight.