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.
No I think this was a rebase balls-up so I'll add it back in.