Implement Subgraph in Rust
the Java implementation has a Subgraph class which shows itself as a graph with some nodes and arcs removed
Currently the Rust implementation does not have this, requiring use of NodeFilterChecker and ArcFilterChecker in multiple places