- Improved the `cai_causal_graph.causal_graph.CausalGraph.copy` method in `cai_causal_graph.causal_graph.CausalGraph`
such that it is more general and preserves the subclass type. As such, the `.copy` method was removed from the
`cai_causal_graph.time_series_causal_graph.TimeSeriesCausalGraph` class.
- Extended equality methods for the `cai_causal_graph.causal_graph.Skeleton`,
`cai_causal_graph.causal_graph.CausalGraph`, and
`cai_causal_graph.time_series_causal_graph.TimeSeriesCausalGraph` classes. A new keyword parameter `deep` has been
added. If `deep=True`, deep equality checks are also done on all nodes and edges in the graphs. To call you must do
`graph_1.__eq__(graph_2, deep=True)` as `graph_1 == graph_2` still matches previous behavior.