Update TODOs
- Rename Source, Sink to SourceComponent, SinkComponent
- Add new Source, Sink which are higher-level abstractions like Pipe
- Fix: each Connector state machine was started multiple times (once per edge)