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.
Make test events into a fixture and mock datetime.date.today so
that future events are always in the future, past in the past
and ongoing ongoing.
Add a failing test to the landing page to check for upcoming events.
List upcoming events on the index page.

I also wrote the get_absolute_url method for Event objects
so that we can easily fetch their url.
Define tests programatically, and make custom calls chainable.
Merge pull request #45 from rbeagrie/master

List events on landing page (fix for issue #1)