Instructions and cleanup

- Moves the main file into the repo root.
- Adds more detailed instructions on setting up the dependencies as well as getting API keys.
- Cleans up a few pathing issues.
- Adds a `.gitignore` and `requirements.txt`.
- Change the shebang to explicitly ask for Python 2.