Initial commit
Restructured files to avoid circular imports
Added dictionary-style access to documents

Added __init__.py info to package, moved TopLevelDocumentMetaclass
to base.py, added tests for dictionary-style access.
Added required fields, StringFields may be '_id's

Included tests for required fields (checks primary key is required
as well).

Switched from using SuperClass.__init__ to super().

Added constructor for EmbeddedDocumentField.
Got EmbeddedDocumentFields working

Added validation on EmbeddedDocumentField, added tests for
EmbeddedDocumentFields.
Added unit test for EmbeddedDocument
Added connect(), document data now stored as Python

Added document length, contains, etc with tests
Fixed bug in BaseDocument __init__
Added CollectionManager, made connection module

All connection-related functions are now in connection.py.

Created a ConnectionManager class for interacting with a collection
in the database. Top-level document classes have an instance of
a ConnectionManager (Document.collection).

Defined a 'save' method on top-level document's that uses the collection
manager's '_save_document' method to save the document to the database.

Added tests for CollectionManagers -- all unit tests now require a valid
connection to the database, which is set up in the tests' setUp method.
Merge branch 'master' of git@hmarr.com:mongomap
Created ObjectIdField, removed object_id field parameter
Added basic querying - find and find_one
Added ListField type with unit tests
Added pretty query format, cursor limit and skip
Queries now return correct subclasses of Documents
find_one now supports using just an object id
Fixed ListField bug, added ReferenceField + tests
Renamed project to mongoengine
Added delete method to QuerySet
Added Document.drop_collection, cleaned up tests