since ``cl_main`` is provided by QIIME, why does ``sys.argv`` need to be passed in? The motivation to not pass it is so that ``sys.argv`` does not have to be overwritten.