Renamed Path.java to Route.java, because a Path is confusing, especially when talking about computing paths between locations.
Basic skeleton for the Character.
Renaming inner instance fields for consistency with the class name
Implemented the Path inner class, which represents a path through the world.  Includes an iterator, and auxiliary methods for quick access to necessary elements of the Path.  A path also contains a cost, which represents the game's "cost" for traversing the entire thing.  For now, this cost is assumed to be the length of the Path itself (but is still computed independently elsewhere).
Implemented the findPath method, which uses Djikstra to compute the shortest path from some Location in the World to some other Location in the World.