Programmatic ChartGroup filtering

Big tidy up of ChartGroup tests.
Refactoring of functions around series click events to remove redundant parameters and use names that make sense.
Added ChartGroup.clearFilters() for removing all filters from a ChartGroup.
We should make the same change to self.mouseOver