Merge pull request #21 from davidfischer-ch/master

Add simple implementation of drop_collection() to Collection
add python to the git ignore
add setup instructions to the readme
Add drop functionality and tests
add test for next
add fields parameter to find_one so that you can call it without kwargs (like in pymongo). also test find_one.
protect against ObjectId vs String collisions when comparing properties.
fix the arguments on find_one properly, using an *args parameter instead of the specific parameter name.
remove the next test, fails on the build machine
remove venv from the .gitignore, I put the value in .git/info/exclude instead
Merge pull request #25 from texuf/master

drop and find_one
support excluding fields
fields={'_id':0} should return full document with '_id' excluded
tests and fix for find(spec, fields) unsupported behavior fields now supports:
{"_id":1, "field":1}
{"_id":1, "field":0}
{"_id":0, "field":0}
{"field":0}
{"field":1}
compare_ignore_order: provide a default sort if there is no "_id" in the document
Python 3 compatibility
cast field.values to list to prevent error:
TypeError: 'dict_values' object does not support indexing

set basestring = (str, bytes) to fix:
NameError: global name 'basestring' is not defined
kicking off my first buid
Merge pull request #26 from texuf/master

more support for collection.find()
#28: support $set for subdocument properties
Ignore flycheck files (emacs)
Fix support for  on nested documents