Increased performance and lowered memory footprint of DvcsGraph

- Do not calculate entire graph, only calculate visible part
- Faster implementation of GetRevisionsChildren
- Less locking