typo
add astar

includes renaming Neighbor to DistanceNeighbor to differentiate interfaces
needed by Dijkstra and A*.