Use mode change listener to cancel follow me

Cancel follow me when mode changes to a mode other than guided mode.
Register FollowMe class with mode changed listener

We need to register the follow me class with the mode change listener so
we can get updated from other parts of the app when the mode of the
vehicle gets changed. We can then use our onModeChanged() method to make
adjustments if required.
Backport follow me toggle changes

Backport changes from DroidPlanner 2 that make the logic of toggling
safer. Also, turn off follow me if GPS is lost on the device the app is
running on.
Mode change listener failsafe did not work

Remove the mode change listener as we did testing which showed it does
not currently work as a failsafe
Remove magic numbers for USB connection

Change magic numbers for USB connection timeouts into named constants
Add correct sequence numbers on transmitted packets

We now send correct sequence numbers on outbound MAVLink transmissions
via USB.

This will send 1 as the sequence number for the first packet instead of
0. It will wrap correctly to 0 once it reaches 255.
Put mode changes in the enable and disable methods

Flight mode changes are in the enable and disable methods instead of
being in the toggle methods. This makes more sense then having them in a
method that just checks the status of the vehicle.
Update version number for v11.0.0 RC2
Update version number for v11.0.0 RC3
Use mode change listener to cancel follow me

Cancel follow me when mode changes to a mode other than guided mode.
Register FollowMe class with mode changed listener

We need to register the follow me class with the mode change listener so
we can get updated from other parts of the app when the mode of the
vehicle gets changed. We can then use our onModeChanged() method to make
adjustments if required.
Backport follow me toggle changes

Backport changes from DroidPlanner 2 that make the logic of toggling
safer. Also, turn off follow me if GPS is lost on the device the app is
running on.
Mode change listener failsafe did not work

Remove the mode change listener as we did testing which showed it does
not currently work as a failsafe
Remove magic numbers for USB connection

Change magic numbers for USB connection timeouts into named constants
Add correct sequence numbers on transmitted packets

We now send correct sequence numbers on outbound MAVLink transmissions
via USB.

This will send 1 as the sequence number for the first packet instead of
0. It will wrap correctly to 0 once it reaches 255.
Put mode changes in the enable and disable methods

Flight mode changes are in the enable and disable methods instead of
being in the toggle methods. This makes more sense then having them in a
method that just checks the status of the vehicle.
Update version number for v11.0.0 RC2
Update version number for v11.0.0 RC3
Merge branch 'FollowMeFix' of https://github.com/PaulLoizeaux/droidplanner into FollowMeFix
Follow me mode change failsafe