Feature/bulk docs apis

Overrides __iter__ method of dict in database.py so that it fetches docs in chunks from couch.

@evansde77 @dmannarino @ksnavely @jcounts 
remote = False means it works just like a local dictionary (a cache essentially), remote=True means it will call out and get the latest info from the db