Throw error when too few args are passed to s3.

The error message was also made to be consistent with
the rest of the CLI.

cc @jamesls @danielgtaylor
Yeah I think that's fine.  Also, we may eventually want to move this into the base BasicCommand class so that users creating new top level commands that have subcommands can get this behavior too.  But for now I think it's fine in s3.