* `InitialConnectStateMachine` records the vendor/product reported from the autopilot version message
* `Vehicle::_initialConnectComplete()` has been made public to resolve a timing problem where a mocklink may (rarely) connect to the initial connect complete signal after it has been emitted
* Add `Vehicle::isMavCommandPending()` to query whether trying to send a particular mavlink command would immediately report a duplicate command error
* MockLink - Support REQUEST_MESSAGE:AUTOPILOT_VERSION, REQUEST_MESSAGE:PROTOCOL_VERSION
* Fix bugs in Vehicle::requestMessage
* Switch to all INT mission items
* Create unit tests to exercise Initial Connect state mache state failure conditions