Add .cache to .gitignore
Add Document.__eq__, Document.__hash__ and QuerySet.__contains__
Fix QuerySet.with_id to use QuerySet.find_one