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 ?



@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?