Progress

![fresh-progress](https://cloud.githubusercontent.com/assets/71970/4626699/2ef85138-5384-11e4-95ba-47b555cd2a0d.gif)

Wait for #117 before merging this.

Not sure about the PTY stuff in the test.

This seems to add a bit of time to the total fresh run, perhaps it could be configurable or there may be a more efficient way of doing it. We need benchmarks.