binary: Accepts piped input from stdin. Fixes #448

Issues
---
- [x] no output when the file being `cat`'d is blank
- [x] we should document the usage of this feature in the readme

Fixes #448 
We may also instead want to check `process.stdin.isTTY` which seems to be the canonical solution for detecting piped content.