Utility to compute path plans

Added a new utility PathPlan that can be used to compute (efficient
approximations of) path plans.

As part of this work now planes and tasks can check distances directly
between them (there's a new "distance(Positioned other)" method in the
Positioned interface).