The code itself does not take advantage of this yet, but it
could be modified to do so in the future. I believe this also
makes the API a little clearer and easier to use.
Changed the documentation to be clearer about which halfedges are
returned.
The query point will now always be passed to the visitor (unless no
shortest paths were found).