mouseout for glyphs and context menu fixed. Big updates to transform tools. The movement and rotation is correct now, still need to account for scale in the rotation.The trick to getting smooth motion is to wait for the set transform to bounce off the reflector, otherwise since the mouse input is probably faster, you can be updating off stale values. Also, a stray update to the basis vectors was causing each mousemove update to see the negative motion from the previous. Need to rethink the basis vector thing, and fix the issue where the amount to move is wrong when the movement vectors are not world axes.
fixed the intersection code that decides how much to move on a given vector - update to the rotation code to work with rotations properly. Note that its possible to get some odd looking rotations when rotating an object whos parent has non uniform transforms. This is working correctly