Clarify option inheritance (refer pull request 29).
Be more careful when passing option values into subcommands.

Specifically, Clamp will no longer inject an option value into a
subcommand that does not support that option.

Previously, there was potential to pollute the subcommand object
with unnecessary data, or worse, to accidently set instance variables
that were used differently in the subclass.