improve do-dfs and do-bfs forms

- add $broke? value
- #:break receives vertices as arguments
- non-backwards compatible change:
  - bfs/generalized doesnt check for seen?; this is moved to do-bfs