Safer iteration functions #551
#dijkstra throws error if root/target element doesn't exist #550
prepare for 2.2.7 release
docs sp etc