Handling points from outside of domain in Ordinal scale.

Close #1135.
Y Scale domain adjustment algorithm.

Add API endpoint to provide custom y scale domain adjustment algorithm based on new x scale domain.

Close #1079.
Change algorithm signature. Mirror functionality for second domain.
Reduce duplicated code.
Remove _userSetDomainer check.
Color QuickTest Commit
Travis Fixes
Revision after Dan's Comments I
Initial commit of bar chart labels.
Revision after Dan and Brandon's Comments II
Introduce show all data and adjust domain to visible poitns.
Fix tslint issue.
Merge branch 'develop' into 1079_autodomain

Conflicts:
	plottable-dev.d.ts
	plottable.d.ts
	quicktests/list_of_quicktests.json
Fix jsdoc and naming.
Fix naming.
Add stronger typing into the core logic.
Setting default bar alignment to 0.5 instead of 0
Enable max and min for non-numbers but comperable types.
Fix test message.
Make max and min more generic.