message: action_impl: don't do 2nd command if 1st fails
  The arm and takeoff commands are split in two commands. If the first one
  fails, the right action is to stop and not do the second command.
diff: @@ -132,6 +132,7 @@ void ActionImpl::arm_async_continued(DeviceImpl::CommandResult previous_result,
  {
  if (previous_result != DeviceImpl::CommandResult::SUCCESS) {
  command_result_callback(previous_result, callback);
  + return;
  }
  _parent->send_command_with_ack_async(
  @@ -189,6 +190,7 @@ void ActionImpl::takeoff_async_continued(DeviceImpl::CommandResult previous_resu
  {
  if (previous_result != DeviceImpl::CommandResult::SUCCESS) {
  command_result_callback(previous_result, callback);
  + return;
  }
  _parent->send_command_with_ack_async(
  