travis: compile all Python files

Catch syntax errors early, especially in files that we might not test
during installation.
PEP8: W191 indentation contains tabs
Py26: with doesn't support multiple contexts

Unfortunately with does not support multiple contexts in Python 2.6 see
http://stackoverflow.com/a/12141070/2167584

So converted this to nested with statements which should work on all
supported Python versions.
Make this check more clearer
settings: Remove GZipMiddleware

This should be a server setting only. Doing this at the Django level is
inefficient and can result in a compress-decompress-recompress cycle
between Django and servers.
docs: Add tips for gzip server settings