Fields for mappings
Basic Mapping class
Add Document class and allow it to have declarative field mappings
Add support for connection management
Working offline (no .save()) document, including to_python conversion
Support custom doc_type name for DocTypes

lowercase and underscore class name if not given
Add the option to create mapping based on an existing type in the cluster
Removing extra import
Document inheritance
Move DocType metadata into _meta attribute, including mapping
Allow document's metadata to be stored in _meta

DocType's metadata has been moved to _doc_type
Metadata fields are automatically stored in _meta
Minor cleanup and some comments
Added .search and .doc methods to Document
Document.save()
to_dict() working with multi valued fields
When searching from a DocType, return DocType instances

This also allows people to register custom response classes
Proper name for test DocType
Simplified doc_type handling in Search

Also allow non DocType subclasses to register callbacks
Merge branch 'master' into mapping
Better docstring for Search.doc_type