Bugfix for planar path.

Should work correctly if the starting points are on the same face now.

Also, I added a __len__ to Route.