Flag for empty input

Adds -E flag which generates an empty JSON object ("{}") when input source (STDIN, FILE, TTY) is empty, and adds description to the manpage. This is a more elegant way to deal with mapping expected empty input to empty *JSON* output than using `-Q` and `-n {}` if empty (for a start -Q will also mask any other legitimate warnings). Closes issue #28.