Added diag_dist method to PathPt class.

Approximates diagonal distance to a target.
Fully implemented shortest path, but does it work?

Of course, I haven't switched the actual movement code over to tile
based movement yet, so it's kind of moot at this point.