Added graph classes for use in pathfinding

My intent is to create a graph based on the maps, use Dijkstra's
algorithm to find efficient paths, and store the final path in a stack
from which the entities will draw when they move.