Get rid of setScale & getScale.

Use the supplied parent elements size instead.  Properly handle non-uniform transforms.
Also fix a test I broken with my last commit.