Merge pull request #184 from dimagi/cz

no longer log every redis cache miss
minor refactor to expose adjusted enddate
Merge pull request #185 from dimagi/enddate

minor refactor to expose adjusted enddate
Use duck-typing to support Django debug toolbar

- isinstance(rcache, RedisCache) was failing because Django debug toolbar wraps the redis cache in a proxy class.
- Log the error before swallowing it.
- Do not catch unrecoverable exceptions like KeyboardInterrupt and SystemExit.
Merge pull request #186 from dimagi/debug-toolbar-fix

Use duck-typing to support Django debug toolbar
Make base url configurable
Merge pull request #187 from dimagi/configurable-base-url

Make base url configurable
use jsonobject-couchdbkit
Merge pull request #188 from dimagi/jsonobject-couchdbkit

use jsonobject-couchdbkit
fix send_HTML_email to work when no email_from argument is supplied
Merge pull request #189 from dimagi/fix-send-email

fix send_HTML_email to work when no email_from argument is supplied
fix an apparent oversight that prevented custom ddocs from reindexing

previously this was triggering _design/myapp rebuild instead of _design/myapp-tmp rebuild
Merge pull request #190 from dimagi/rebuild-tmp-index

fix an apparent oversight that prevented custom ddocs from reindexing
move sync_prepare_couchdb_multi into corehq
Merge pull request #191 from dimagi/preindex-plugin

move sync_prepare_couchdb_multi into corehq
remove meaningless/dead todo