First thing's first, start with some failing unit tests.
Added query methods for past, ongoing and upcoming events.

The Event object now has three additional methods:

Event.objects.past_events() is used to access past events.
Event.objects.ongoing_events() is used to access ongoing events.
Event.objects.upcoming events() is used to access upcoming events.

All of these return querysets, which can be filtered further if
necessary.