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)`
I was thinking that most graphics/drawing libraries I've encountered like to use radians, so if we want to plug into those we might want to have the radians option (and since it's already built into the functionality of the translate3D() call),  It will simplify the code a lot to take it out, though, so no worries.