Resubmit "Some Report Changes" PR

Resubmitting https://github.com/dimagi/commcare-hq/pull/642 to it's state before @biyeun started converting things over to ReportFilter in my branch.

My changes to the filters were a major aspect of this featureset, and it's been through an arduous QA process. Def can't let a large refactor get deployed without at least going through some sort of QA again. Also, locally the changes broke the filters / my report so I know for sure it's not in a remotely deployable state.

I will undoubtedly go through and fix the few remaining kinks in B's modified branch soon, but pushing this out is higher prio.