Show usage when no parameters are passed

For commands that support a variable number of arguments (see #229), we should show the usage if 0 parameters are passed.

For example, `rm` accepts 1 or more filenames, but shows the usage when 0 are passed:

```
$ rm
usage: rm [-f | -i] [-dPRrvW] file ...
       unlink file
```