Add a --exclude flag for excluding certain modules

Also allow --discover, --modules, and --exclude to be specified multiple times ("--discover a --discover b" is equivalent to "--discover a b")