Removes the env directory add .gitignore and create requirements.txt

I have removed the env directory, its generally not good practice to keep
this directory within the git repo for a number of reasons I will not go into.
Instead I have created a `pip freeze` of the requirements of this application
which means others can run `pip install -r requirements` and download all
dependancies.
Removed pyc files from repo

Removed pyc files repo as they are not needed and add clutter. `*.pyc` has
been added to the `.gitignore` exceptions list.
`*.pyc` should really be added to your local `.gitignore_global` file.
Removes test db from project.

You test db should not be in git:
 * Size of the db gets larger over time meaning bloated project.
 * holds potentially sensitive data.
 * can be accidentally added to commits where it is not required.
Merge pull request #1 from mattseymour/tidy-up

Tidy up of project code