More comprehensive .gitignore

Fixes #64