Take snapshot of uncommittedEvents when Commit is called.

Should any idiot try and use this not thread safe class incorrectly,
atleast we won't screw up our calculations. The user will simply loose
some events.
Renamed EventStreamTests file to match class name