Fixes to ICS-42, 43, 44 and 47. 

Some bugfixes for recent features plus some refactoring.

ICS-42 : CSS names weren't being generated correctly for items that are selected by a filter or not;
ICS-43 : Animation transition was lost from Axis.js
ICS-44 : Axes marked as display(false) were not initializing their ranges, breaking series that try to use them
ICS-47 : chartSVG element is being pushed to the right and outside of the container bounds.
this local version of tooltipFunction is required by grouped/stacked supporting series, as the currentSeries variable is used to pass in the tooltipFunction for a particular series.

Unless you've handled that in the base Series.js, but if not then tooltips may not work if you remove this.