Merge branch 'upstream' into develop
Add text colour + font to Tables

Adds 3 separate pairs of vars, for the font and colour of headers, row
keys, and row values.

Populates them with ridiculous values so we can see that they work!
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
Make color/font methods public

Adds public methods to configure the styles, and hooks in to the draw
methods.
Cleanup Theming tests

Moves the applyTheme into the beforeEach, as this was in almost every
test.
Apply table appearance from Theme

Adds the theme properties for the fonts and colors on the table, and
applies them in Table.applyTheme.
Pick better defaults for table theme

Uses colours and fonts more consistent with the rest of the theme.
Add header divider to theme and table

Adds a dividing line between the header and body of the table, styled
by the theme.
Fix table text alignment

Forces the text alignment of thead.th to match the alignment of the cells
Add table background colours

Adds colours for the headers, the rows, and alternating rows.
Use {Font}

Forgot that we'd added this as an alias for the font string!
Respond to review comments

- Removes blank lines
- Introduces Border type, to wrap the string style
Merge pull request #237 from tpkelly/feature/table-theming

Table theming
Merge branch 'develop' of https://github.com/ScottLogic/insight into jsdocs-constructor

Conflicts:
	src/charts/Series/ColumnSeries.js
	src/charts/Series/RowSeries.js
	src/utils/Scale.js
Renamed files to match lowercase convention
Renamed insight.Constants => insight.constants
Renamed insight.Utils => insight.utils
Updated Constants => constants, after merging from upstream
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