support all-boolean mode

now if you do `{boolean: true}` it will affect the default behavior of parsing `--foo bar` into `{foo: 'bar'}` and change it to `{_: ['bar'], foo: true}`. this mode does not affect other types of arguments such as `-f` or `--foo=bar`