domainer.pad() accounts for logScale

`domainer.pad()` does what you'd hope on log scales: it expands the domainer on both sides by an equal number of pixels, not by equal numbers. In fact, the new way domainers compute padding should account for any positive, continuous function.

Close #660.
is this covered by a unit test? also, can you explain why it's different in the comment?