Updated repository for easier first time setup.

Changed requirements.txt to lock git repo to commit/tag and upgrade outdated packages.
Modified settings.example.py to better reflect settings required for the repository.
Renamed capitolwords sqlite database to capitolwords.db.
Modified README to have users check requirements.txt for python dependencies.
Added data folder to gitignore to allow scraping data within the repository as set in settings.example.py.
Added Makefile prevent comitting *.pyc files.
Added check in parser to see if filename has "Pgnull" because parser currently fails on these fails.
    There are about 10 such files cumulatively in 1994 and 1995.