be sensitive to piping: do not require input name

Detect when stdin is being piped and automatically use it without
requiring '-' as the input name.  Default action is still to print
help with no args.