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.
Setting sensible default bar widths for nonBandsMode bar plots
Inline width call
Change algorithm signature. Mirror functionality for second domain.
Remove onlyShowUnchanged from formatters
Reduce duplicated code.
Remove _userSetDomainer check.
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
getBarWidth logic and using project
Fix jsdoc and naming.
Fix naming.
Add stronger typing into the core logic.
Logic built in for ordinal band scales
Upgrading d3 to latest version
Removing d3 stack layout HACKHACK
Enable max and min for non-numbers but comperable types.

Conflicts:
	src/utils/utils.ts
Fix test message.