Changes to EventsList pages.

Fixes #453 by checking if event.start_date is set before attempting to access it.
Allows displaying events from the past without start_dates by grouping them into a weekless events bucket.
Removes upcoming events from Event pages to make it a little bit simpler and the homepage always has them.

Tested by deleting the start_time from 2010ct and ensuring that the Event List loaded, displaying that event at the bottom.
Adds year to event table for old event pages.

Tested by loading /events/2010 and observing year displayed.
Remove event_block.html and associated styles. Fixes #451.
Handle missing FIRST pages. Fixes #473.

Gives back an empty list to a Datafeed when the corresponding page is missing, and only logs a warning. Fixes case where missing pages caused an exception for iterating a None, causing datafeeds to return tens of thousands of times per day.
safer check for if match has been played
Merge remote-tracking branch 'upstream/master'
Show ? instead of -1 on match details pages
remove stray logging
better styling for 'currently competing at' Fixes #475
Fix typeahead. Fixes #467
Update twitter bootstrap js to 2.3. Fixes #437
Reduce caching time.
Add cron job for getting ranks. Fixes #478
Merge remote-tracking branch 'upstream/master'
change live event page to more closely resembel live team page
Fix Gameday Feedbar formatting. Fixes #477
Have rankings link to team pages
Open gameday link in new tab
Cache usfirst session_keys between requests, hopefully nearly halves the number of calls we have to make to FIRST.

Need to monitor that FIRST requests that require session_keys continue to work. Existing error logging should catch things.

Tested with paver test, tests that fetch from FIRST still work, although none properly exercise the caching being local.
More hooks to add videos. Fixes #483