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
Cool.  I was considering that as well.  We just need to make sure it does not limit plugins such that if user actually wants a ``_main_run()`` to occur when there is no subcommands passed to it, there is no errors thrown