adding z-position, rotation and scale (incl x/y)  to view

View now has "z", "rotation" and "scale" (including "xscale" and "yscale") attributes that set the underlying 3D transform appropriately.   

Views also have the following methods to manipulate the z-position more simply: `moveToFront()`, `moveToBack()`, `moveInFrontOf(otherView)`, `moveBehind(otherView)`
Really, I'm happy just leaving this in degrees. Unless there's a good reason.