Add requirements.txt

This adds a minimal requirements.txt to be able to run tests.
This may not be inclusive of all dependencies for running the
application.
Use sqlite for dev environments

Adds an ENVIRONMENT config to settings.py that may be set to 'dev'
or 'production'. This config switches between sqlite for 'dev' and
MySQL for 'production'.
Load test data from files

This loads test data (torrent files and HTTP responses) from files
instead of inlining the data.
Fix flake8 errors

This fixes all flake8 errors, and adds a config to set max
line length to 100.
Add tox support for py34 and pep8

What it says.
Fix non-deterministic test

Fixes test that sometimes failed due to relying on fuzzy math
of time changes. Also mocked sleep() calls for faster test runs.
Add .travis.yml

Add file to make travis-ci run tox for py34 and pep8 environments.
Fixed tidbits.
Merge #1 from @jimrollenhagen.