Add allow_failures to .travis.yml matrix

Previously, the failure to compile against a development version of
django would fail the entire build. This makes that a development
version that is allowed to fail without failing the entire build.

This makes it easier to showcase the stability of the project, and
see when pull requests actually break things (compared to everything
always failing).
Merge pull request #465 from anthonyryan1/master

Add allow_failures to .travis.yml matrix
Merge branch 'master' of github.com:getsentry/raven-python
Fix documentation, add raven specific error handling, add keep-alive connections.