A Discrete-Continuous Algorithm for Globally Optimal Free Flight Trajectory Optimization