Assert on value coercion.
Assert on default program action with zero args.
Pass opts to command action function.

So the signature is now function(cmd, opts, raw) allowing easier action
to the parsed options when an action function does not have a reference
to the main program.