Use subprocess.call instead of check_call; use returncode of 0 or 1 rather than passing on the run returncode.
Simplify reporting and testing of reporting.
Move default progress stream into signature.
Move mocking of subprocess.call into test setUp.
Merge pull request #7 from mdickinson/refactor

Refactor