* rewrite of command line arguments parsing
* added argument setting syntax to tell if 1) arguments are short flag, long flag or parameter 2) argument is optional 3) value is required