Added tests for the event model.
Improved event validation.

Cleaned up/improved event CRUD operations and functionality.

Includes fixes for problems created by making events a nested resource.