+str #15977 Rename and change types in the new DSL

* Clean up type signatures
* Chang names of Source/Sink/ProcessorFlow to Tap/Drain/Pipe
* Introduce new Source/Sink/Flow
* Make all Pipe types package private
* Change the TypeGraph DSL to work on Flow/Sink/Source (not completely)