Improve bad argument parsing of setup.ion
Problem:
When no command is provided to setup.ion
no argument is
passed to bad_arg
causing some errors
Changes introduced by this pull request:
- Improve error handling of no options provided to the script
- Make printing help on error more ergonomic