Add Event types

Close #39. Close #38. Close #36. Close #35. Close #30. Add event types. Update events to work with event types. Add tests for event types. Update event tests.
I think this SO has a better explanation than I could give. Basically if your operating one one object you use member, on a group of objects you use collection. It changes the route to include some nice params and such. (also linked to official RoR docs on the topic for your connivance if you want to glance)

http://stackoverflow.com/questions/3028653/difference-between-collection-route-and-member-route-in-ruby-on-rails

http://guides.rubyonrails.org/routing.html#adding-more-restful-actions