Removed unnecessary .calls and .applys from Axis.initializeScale.
Removed the separate findMax function definition from each series.

All series now use the base Series findMax function.
Added Chart.seriesIndexByType for supporting positioning of multiple row or column series in one chart.
Minor renaming: groupedbarThickness => groupedBarThickness
Fixed error declaring private variable.
Tests for findMax on each series
Implement more functionality for `calculateLabelDimensions`
Multiple RowSeries or ColumnSeries on one chart.
Fixed problems with axis ordering.
Updated comment for Chart.seriesIndexByType and added an example.
Using D3 range helpers to set position of RowSeries and ColumnSeries.
Merge branch 'tidyup' into remove-subseries

Conflicts:
	src/charts/Chart.js
Merge pull request #144 from niksoper/tidyup

Tidying / refactoring before removal of sub-series.
Merge pull request #145 from niksoper/remove-subseries

Removal of sub-series from RowSeries and ColumnSeries
Merge branch 'upstream' into develop
Automatic chart margins working without any label rotation.
Fix Chart titles

Draws the title when the title is set.
Theme the title

Applies the titleFont and titleColor settings from the theme to the
chart title.
Merge branch 'master' of https://github.com/ScottLogic/insight into calculate-label-dimensions

Conflicts:
	src/charts/Chart.js
	tests/charts/Chart.spec.js
Responding to review comments

- Use self.X instead of underlying variables
- Use functor for colour
- self.titleColor returns a function, not a colour
- Theme uses correct ordering of <fontsize> <fontcolor>