add a transaction around event receiving
allow events to expire; fix spec
add expires_at as attr_accessible
Merge pull request #104 from cantino/transactionally_schedule

Add better event handling (expiration) and transactions