Event - CRUD

As this PR is getting a bit bigger than I like, I'm submitting it now.

TODO:
 - Transactions
 - Authorization around updating / deleting. I'd like to postpone this until groups are in though.