Fix problem where events were generated out of order.
Change library version to 0.3.0.
Update docs for 0.3.0.
Updates to user.clj.