Krun options

**please review**

* use JCommander for krun
* clean up krun frontend to be more generic
* fix some hacky behavior in some of the options
We may need to use `--output` argument in some other places in ktest too. I'll review this part in details later.