Added destructive variations on the math operators to allow for operations that don't allocate.
Added destructive variations for Vec2