`ls --nodir` to omit directories from the output

Really only useful from the point of view of recursive decent but I have it working in all instances. The idea being that I can script batch processes where I am only interested in the leaf keys that are not directories.

```
$ ls --recursive --nodir /my/root/path
...
```

To assist I added another handle func that includes the command context as well as the response.