Add some project infrastructure

It's standard for python projects to include a `requirements.txt` file.
It documents the requirements for the project and makes them easy to
install in one pass (via `pip install -r requirements.txt`).

I also went ahead and ignored `.env` (which is where I am storing my
python sandbox) and other `.txt` files (although note that changes to
`requirements.txt` will still be tracked).