Remove obsolete, unused match scheduler

We're not generating a match schedule on the day this year.
Add hash-bangs and exe perms to executables

These programs appear to be ones that are for running on the cli.
Start splitting the library away from the commands

src/poltergeist is now the beginnings of a python module that'll
contain the library for accessing the database.
Add hashbang and exe perms to check-input-scores.py
Remove .py extension from check-input-scores.py

It's not for importing, it's a command.
Remove .py extension from cli.py

It's a command, and isn't for importing.
Move config.py into poltergeist module

It's not for executing.
Move redis_client.py into python lib

It's part of the library.
Move scores_db.py into poltergeist module
Move schedule_db.py into poltergeist module
Move utils.py into poltergeist module
Move match_commands.py into poltergeist module
Move ranker into poltergeist module
Remove unused kill and unkill commands
Fix tests broken by modularisation of code

Moving things into a library broke some tests that used those things.
This fixes their imports.
Remove unused resources directory

It only contained an unused CSS file.
Remove 2013 team info

This is obsolete.

This repository is also not for storing data about the competition
in.  That should be another repository that changes between the
years.
Fix a couple of imports

config and utils moved, and these imports weren't updated.
Add a convenient API for reading team and match info

Reading useful data out of the current poltergeist API is like pulling
teeth.  This patch adds a considerably more straightforward API to
read data out:

  import poltergeist

  r = poltergeist.PoltergeistReader()

  r.teams #<--- a list of the teams
  r.matches #<--- a list of the matches

Curently supports teams and match schedule.  Next up are the scores.
Add missing namedtuple import

My bad, missed adding this import.