Cleaned up ray intersection code, added comments in Ray, Vector2, Block,
and Level.