Patch Set 2:

The progress monitor handling definitely needs to be improved.

I would prefer to move in increments on these things and get some base functionality into the nightlies that we can iterate on as people start using it.