Change CLI - allow specific modules to be excluded

Rather than handling sys.argv directly, use argparse. Add option allowing users to specify a list of modules to exclude.