Autocomplete performance

This includes some tweaks to how the argparser is instantiated and populated with options based on the workflow.yaml. The basic idea is to avoid slow steps like:
* importing modules dynamically --- while convenient for future code development, its much faster to import at the top
* instantiating TaskGraph while building argparse. v slow