Y Scale domain adjustment algorithm

Add API endpoint to provide custom y scale domain adjustment algorithm based on new x scale domain.

Close #1079.
its marginally safer to just say `if (adjustmentPolicy)` (and also convenient for some js consumption)