Added constructor supporting arbitrary streams to StreamInputSource
* i.e. it now supports reading transformations from either a file or stdin