add auth context to every form

this leaves a record of what kind of auth was used for the form
currently just in the auditing phases
test ?authtype=digest is same as default
New wisepill entry point
Merge branch 'master' into authcontext
trying to fix query 500 errors
Caused ESView.run_query to raise an exception on bad user input
I also made a new exception "ESUserError" for this purpose.  Subclasses
should catch this exception manually.
refactor and add cases updated indicator
Merge branch 'master' into wisepill-api
bump ctable version
Merge branch 'master' into caseupdates

Conflicts:
	corehq/apps/callcenter/indicator_sets.py
matchers no longer required
Use CommConnectCase for WisePill device lookup
Added BadRequestError exception to reports, and handling to return a 400 in the case of that error
Merge branch 'master' of https://github.com/dimagi/commcare-hq into user_query_fix
config instructions
Merge branch 'master' into dynamicreports
Merge pull request #796 from dimagi/dynamicreports

self-merge due to documentation only change + removing dead code
added separate error message for bad querystring.  Feel free to change
Merge pull request #795 from esoergel/user_query_fix

Fix for bad user queries in reports
Rename existing mailing list stuff

Since we're not really giving people the ability to "opt in" on this, it
seemed confusing to leave the code structured like that. Now we can just
check if they have not opted out to determine if we can send mail.