CaseListMixin refactor

Addresses this ticket: http://manage.dimagi.com/default.asp?115291

I have moved the logic for the `CaseListMixin` out of the `ExpandedMobileWorkerFilter` and into the `CaseListMixin` as reconmended on [this ticket](http://manage.dimagi.com/default.asp?115291#BugEvent.735657) and in https://github.com/dimagi/commcare-hq/pull/4113#issuecomment-52794731.

Have any feedback @esoergel ?



oh wow good question. No we would not want it to appear in the filter.


On Wed, Aug 27, 2014 at 3:52 PM, Ethan Soergel <notifications@github.com>
wrote:

> In corehq/apps/reports/filters/api.py:
>
> >          return es_wrapper('groups', domain=self.domain, q=self.group_query,
> > -            doc_type='Group', filters=[reporting_filter], **kwargs)
> > +            doc_type='Group', **kwargs)
>
> @amsagoff <https://github.com/amsagoff> So we have reporting groups and
> case_sharing groups. Are there other groups we want to exclude? For
> example, if a group isn't "reporting" and isn't "case_sharing", should it
> appear in this filter?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/dimagi/commcare-hq/pull/4191/files#r16800048>.
>