Improved Vec2 and shadow casting
Added shadow test