- Adds the `visualize` method to `Pipeline` instances for visualizing a pipeline's current status. The dashboard includes:
- A summary table with the number of nodes / connectors in the pipeline
- A graphical representation of the pipeline
- Real time plots for the queue size of each pipeline input connector
- Real time plots for the system CPU and memory usage
- Improves tree navigation, including:
- Replaces `get_connectors` method for nodes with the `connectors` property, which provides separate lists for a node's input and output connectors
- Exposes the source, inline, and target nodes of a pipeline as separate lists via the `nodes` property
- All node and pipeline sub-classes must call `super().__init__` at the end of the child `__init__` function