feat: Support key=value arguments
Unlike flags, key=value arguments allow the association of arbitrary string
values to named keys.
To set a value on a named key, pass an argument of the type `key=value`:
```bash
$ node command first=1 second=2 third=three
```
This will set the following values on the named keys:
- first: "1"
- second: "2"
- third: "three"
Note that there is no attempt of parsing the values at all so far.
Also, the key name is not allowed to be empty, the following argument will be
silently ignored:
```bash
$ node command =some-value
```