Test start, finish, fail, retry, cancel
Add lock to cancel
Add locks and expectations
Add test names to interface
Remove subclass from reset test
incorporate pull request feedback
Merge pull request #10 from twotoasters/unit-test