Use new cli.ActionFunc signature, pass around errors
A lot has changed to the previously named codegangsta/cli library, and
this gets up to date with everything, fixing issue #8.
It also passes around errors from funcs that perform actions inside the
command funcs, for more Go-ness.