Component-based game objects

- optimize Raycast
- move ShouldCollide to RigidBody
- optimize & fix Vector2