Fix stdin

This patch series addresses some issues with processing standard input and the related special `-` value for a file name.

ed3b311 Fix misinterpretation of a - (not an option but stdin)
6f9e8b6 Support passing stdin to the diff child

Have a look of the commit messages for details. It is based on the branch "current" in #7, so please accept that pull request first.