Create an event

This PR implements the creating of an event.

There was a lot of setup in this PR, Sessions etc.

So that Andy can work on stuff this literally implements creating an event, and currently does not show those created events.

Simple validation on the event model.

![thumbs_girls-0001-1](https://cloud.githubusercontent.com/assets/6121757/3988493/31a8b5c0-28b0-11e4-9f3b-5b4a40e36eff.jpg)

Using enums mean we can drop this.