Remove unused function in dataset
Improve tests for insight.DataSet

Tests cover all the functions that are exposed.
Merge branch 'upstream' into develop
Allow manual axis ranges

Allows the user to set the axis range min/max.
Remove dependency Grouping tests have on insight.DataSet

When testing insight.Grouping, we should be creating dimensions and
crossfilter data ourselves rather than relying on DataSet to do this
for us.
Simplify Grouping tests
Filter out off-screen bars

Prevents any data values which do not appear in the axis from being
drawn.

The BarSeries only work with ordinal axes at the moment, so this will
need updating when that gets fixed.
Update change log
Update dimension tests
Using @constructor rather than @class

@constructor and @class are synonyms and @constructor is a better fit
because there is technically no such thing as a class in JS
Renamed files to match lowercase convention
Renamed insight.Constants => insight.constants
Renamed insight.Utils => insight.utils
Updated Constants => constants, after merging from upstream
Updated @class to @constructor after review
Improve design of Dimension and ChartGroup [SoC code smell]

Previously, the Dimension.applyFilter expected to be passed in a list of
active dimensions and was responsible for removing dimensions when no
filters were applied.

In this change, the ChartGroup is responsible for managing its
list of active dimensions.
Add initial test to cover insight.Dimension.applyFilter

This function does not have any tests covering it.
Merge remote-tracking branch 'scottlogic/develop' into feature/deferred-data-loading
Adds docs to axisRange
Added custom jasmine matcher

The matcher checks that two arrays contain the same elements without
taking the order of elements into account.