Add ability to Run/Step/Pause/Resume at block granularity depends on #36 #37 - possibly use ManualResetEvent as mechanism to pause/resume - possibly use AutoResetEvent for step - can the base EventWaitHandle be used for both?