Implement ProgressReporter

I'm sure more could be added. This is basically just a copy of the  code from https://github.com/rmcgibbo/openmm-cmd/blob/master/ipcfg/progressreporter.py

re: #262