Add passthrough support

As originally proposed and discussed in flapjack/flapjack#553, this PR adds passthrough support to GLI. 

Passthrough is a method to tell GLI to stop parsing arguments and just call the action as-is. 

The motivation for this was twofold:

- Calling the command with --help invoked the GLI help, not the native help provided by whatever command you're calling.
- Elimination of double handling of arguments and options. Without this, the developer needs to replicate all the arguments and options of the command being called within the GLI command definition.

There is also a minor whitespace cleanup. 
re the previous comment on access to `ARGV` in light of the `preserve_arguments` feature.  The action block is expecting three args: `global_options`,`options`,and `args` (later being whatever's left in `ARGV`).

So, wondering if you need to `command.get_action.call(global_options,[],args)` here?  I'm not sure if `global_options` is easily available though…