LandDetector: fix vehicle flight time
LandDetector: fix vehicle flight time

The problem was signed vs unsigned mixing together with 64bit conversion:
int32_t flight_time = ...;
uint64_t _total_flight_time = ...;
_total_flight_time |= flight_time;
When flight_time is negative, the last line would first extend the sign
bit to the upper 32bits of the 64bit uint and then apply the bitwise OR.
The fix is to use an unsigned 32 bit value.

mje-nz/PX4-Firmware,mcgill-robotics/Firmware,Aerotenna/Firmware,krbeverx/Firmware,Aerotenna/Firmware,jlecoeur/Firmware,acfloria/Firmware,acfloria/Firmware,jlecoeur/Firmware,jlecoeur/Firmware,mje-nz/PX4-Firmware,dagar/Firmware,Aerotenna/Firmware,krbeverx/Firmware,dagar/Firmware,mcgill-robotics/Firmware,krbeverx/Firmware,acfloria/Firmware,Aerotenna/Firmware,jlecoeur/Firmware,PX4/Firmware,krbeverx/Firmware,mcgill-robotics/Firmware,dagar/Firmware,mcgill-robotics/Firmware,Aerotenna/Firmware,mje-nz/PX4-Firmware,dagar/Firmware,krbeverx/Firmware,jlecoeur/Firmware,PX4/Firmware,Aerotenna/Firmware,PX4/Firmware,PX4/Firmware,PX4/Firmware,dagar/Firmware,PX4/Firmware,mcgill-robotics/Firmware,mje-nz/PX4-Firmware,mje-nz/PX4-Firmware,acfloria/Firmware,jlecoeur/Firmware,acfloria/Firmware,mje-nz/PX4-Firmware,Aerotenna/Firmware,dagar/Firmware,PX4/Firmware,mje-nz/PX4-Firmware,acfloria/Firmware,dagar/Firmware,acfloria/Firmware,mcgill-robotics/Firmware,mcgill-robotics/Firmware,jlecoeur/Firmware,krbeverx/Firmware,jlecoeur/Firmware,krbeverx/Firmware