Add Transform.skip
Some sanity for generic arguments in SourceOps
Avoid extra closure arg
Started writing tests
Added some convenience constructors
Tests for StreamOutput