add WP reference
split prev. using Neighbor type was misleading
lazy allocation of Dijkstra structs
use new heap.Fix
status wip