Add fromJSON implementation to Event

- Added complete fromJSON implementation to event
    Quite proud of this, builders made the code much cleaner and easier
    to scan. So far I'm happy with the datamodel.
- Added build method to Event.Builder
    Forgot to add the build() method to the Event.Builder, so I added
    it now.