New: Allow reading from STDIN (fixes #368)

This adds a few things:

1. `--stdin` flag to the CLI to indicate that input should be read from STDIN
1. `executeOnText()` method to `CLIEngine`
1. Documentation for each
To avoid code duplication would it be possible to call `processText` from `processFile` after the file was read successfully?