Adding .gitignore and requirements.txt files.

A ``.gitignore`` file should exist to keep contributors from accidently tracking files that should not be tracked, such as IDE project files.

A ``requirements.txt`` file makes installing all project dependencies easier by allowing all to be installed with one command (e.g. ``pip install -r requirements.txt``).