Refactor class events and add a before and after system [#37]
Clean up docs
Merge pull request #56 from titon/2.0-events

2.0 Events