Define source code encoding.

Why? Because.
Update copyright notice date.
Bump required versions of Python and Django.

I planned to support Python 2.4, since the app supports Django 1.2.7,
which runs on Python 2.4. However, I am about to move to Travis CI for
testing, and it does not support Python 2.4, and I don’t want to claim
to support something I do not test against.
Add skeleton .travis.yml for Travis CI.

We are not testing yet, but will be shortly.
Change to the quasi-standard __version__ for providing package version.

Also use a reliable way to get version into setup.py. Depending on what
happens in the package __init__.py, you can have import issues when
importing into the setup.py, when setup is not complete. This way is
slightly more complex, but avoids the import issues. Thanks to carljm
for the example.
Make long desc in setup.py match the style of version.
Do some setup.py formatting.
Shuffle tests around in preparation for more test writing.
Add closing tags to base template.

Like a good little web developer.
Remove mostly worthless requirements files.
Add missed file to Manifest.
Add compatibility for Haystack 2.0.
Update some docs and todos.
Update translation files.

As in, update the English one, and delete the Spanish one that does
not actually have any translations.
Bump the version to 0.8.3 now that we have Haystack 2.0 support.
Merge pull request #1 from benspaulding/master

latest from upstream