Made Copter.connect() return a promise that resolves when the copter is ready
to fly. Dry-coded, but this should clean up the scripts nicely.
(Mixing control flow methods always makes for messes.)