feat: revset-driven graph visualization backend (TAT-54, TAT-55, TAT-56)
- Add optional revset parameter to get_revisions command
- Use iter_graph() for topological ordering with WC prioritization
- Add edge type classification (direct/indirect/missing)
- Add is_mine field to identify user's own commits
- Add ParentEdge struct with edge type information