Backfill events_controller specs and then refactor events_controller.

When @jesses16 and I were adding event sessions, we noticed that there was a lot of unused and untested code in the events controller. This changeset backfills all the missing specs and then simplifies the controller itself.