Refactor Flow API.
- Use builders for all nodes.
- Separate Source, Sink, and Nodes from processing at those nodes.
- Change API to be more intuitive.