Refactoring AlwaysWorksBackedSpecualtion test so that it provides
interfaces for other classes to use it as a harness.  (See next
commits.)
Added a test to ensure that BackedSpeculationTests actually creates
concurrently-running events.  It does not appear to: events that are
speculating and events that are not speculating seem to take the same
amount of time to complete.