tee defaults to stdout ; replace assert by raise TypeError
better comments, doc and names
toward python3
Bugfix: standalone tests in pipeline
Can call pipes without parenthesis

If the target is a callable, try to call it as a pipe.
Enable calls like in: list( echo('Brian') | tee )