Safer iteration functions #551
#dijkstra throws error if root/target element doesn't exist #550
prepare for 2.2.7 release
docs sp etc
Merge remote-tracking branch 'origin/master' into spread-layout