Y Scale domain adjustment algorithm

Add API endpoint to provide custom y scale domain adjustment algorithm based on new x scale domain.

Close #1079.
`autoDomain` is the name of a function on `Scale`, so its confusing to name a boolean var `autoDomain` here. `shouldAutoDomain` could work