Don't check if options marked as required were given

The argparse library will raise an error if not.
Don't verify if an invalid subcommand was given

The argparse library will raise an error if yes.
Improve error messages
Update TODO