Unify turret rendering traits

This replaces RenderUnitTurreted, RenderUnitTurretedAim and RenderBuildingSeparateTurret with a WithTurret rendering addon (used with RenderUnit/RenderBuilding).

This also allows units with multiple turrets use different artwork for each.