Added offensive weapons : when a selectable unit overlaps an arrow, it turns this soldier into a soldier with sword.
Refactoring Arrow into OffensiveWeapon.