Topic/group event controls

These are going to need to be lambdas of the type `QuerySet -> QuerySet` instead of `Q` objects. We need to support different sort orders as well as filter predicates.