Add a gitignore.
Add caching option.
Update documentation.
Merge pull request #5 from nathggns/issue-5

Enable / disable caching.