Improve error handling for `completion` command
Improve error handling for `completion` command

We currently only support bash completion scripts, however as
raised as part 1 of #1012 this means we output bash completion
script irrespective what the user types as the shell.

This PR makes bash explicit, introduces valid args and checks for
length and presence of valid args

GoogleContainerTools/skaffold,GoogleContainerTools/skaffold,GoogleContainerTools/skaffold,GoogleContainerTools/skaffold,GoogleContainerTools/skaffold,GoogleContainerTools/skaffold,GoogleContainerTools/skaffold,GoogleContainerTools/skaffold,GoogleContainerTools/skaffold