fixed command line parser
* boolean arguments should be treated as booleans and not strings (yes, no)
* display help if unrecognized argument is passed
* exit after displaying help