Repeated options

The first commit in `test.options.commands.js` fixes a test that was failing when I cloned the repo.

The second commit allows to collect values through coercion functions by making the previous option value available to those functions. See the tests I have added and the examples in `examples/coercion`.