frontend: make option description true
frontend: abort on failure to open input file
frontend: improve argument parsing

* Allow missing input filename with "-h" option
* Fix crash with no args after "-g" option.