Added branch / bound based algorithm for broken line optimization

This merge fixes issue #1 , adding an optimizer for broken line path up to 3 turn points using branch and bound.

It includes other changes like abstract methods for flightStart/End, fixes in the animation tool, a bruteforce optimizer to be used as a reference, and some changes in the ant targets for running tests (separation between performance and basic tests).