Threading

This is a pretty raw, unthought-out way for us to cheaply add threading to run.py.