Implement progress reporting for the C++ standalone. Closes #257
Add some basic tests for progress reporting (runtime only)
Make the default `report_period` in `run` consistent with `Network.run`
Document progress reporting