[Combat] Units attack each other using hitboxes.
Builders can build
[Refactoring] Collision detection is done in 1 loop.
Units attack buildings.
Units can attack fortresses.
Units attack farther units and buildings when blocked by friends.
Merge branch 'new-combat'