More Vec2 operations, added Ray class