Added event enriching support via an overloaded aggregate method (by default, it does not enrich any events. A test case is included.
Also, as a side effect, commits are no longer passed to event handlers. There is no apparent way to make this work, since event handlers are called for the first time when there is no existing commit yet.