added vec2.rotate90cw, optimizations
solver optimization
narrowphase optimization
removed transformedGmult since it is equivalent to gmult