Expanded speculation interface.  Now do not need to provide exact data to speculate on top of and returns the previous dirty val associated with an event.  Note, I also added multiple potential fixmes.