Y Scale domain adjustment algorithm

Add API endpoint to provide custom y scale domain adjustment algorithm based on new x scale domain.

Close #1079.
So If `this._autoDomainYScale === true` than change of `this._xScale.domain()` will cause update of `this._yScale.domain()`. Just don't call when nothing gonna happen.