Add more unit tests to scales.
Fix a bug uncovered where _autoDomain flag was inappropriately disabled by
other calls on the Scale, since they would call .domain(vals) which disabled
autoDomaining. Fixed this by having a _setDomain call which does not change the
_autoDomain flag.