Merge pull request #59 from ymost/master

Fix distinct method for nested field (#58)
Fix issue where return keys are supposed to be unicode. Also, fixed typo in updatedExisting key.
Updated tests.
Merge pull request #62 from abc2mit/fix-update-return

Fixes update return dict
Make sub-collections accessible by __getattr__ and __getitem__.

pymongo supports this:
>>> import pymongo
>>> foo = pymongo.Connection()
>>> foo.db.bar
Collection(Database(Connection('localhost', 27017), u'db'), u'bar')
>>> foo.db.bar['baz']
Collection(Database(Connection('localhost', 27017), u'db'), u'bar.baz')
>>> foo.db.bar.baz
Collection(Database(Connection('localhost', 27017), u'db'), u'bar.baz')
Add tests for #63
more name tests
v1.1.0