Move the ability to hold a turret to a separate file.
The logic concerning visible garrison points (i.e. turrets) is moved from GarrisonHolder to a separate file.
This is logical because garrisoned != turreted, so this allows for turrets that cannot be garrisoned (refs. D1958).
Also references #3488.