Options list with valueType added

cli.parse may return boolean values if an options list is not provided.
It tries to catch all options and sets their value to `true` (this could
be a bug in cli/cli).

Avoid running into this situation by providing a list of arguments and
their types.