[geo] Fix violation detection with repel_point
[geo] Continue fixing vision wall bugs
[geo] Almost fix a vision wall selection bug
[world] Compromise on the camera control for now.
[ent] Account for user's direction when firing gun