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.
This is temporary. it's just here so I have a quick way to get to URL's without typing.