Moved IDamageable into Target

Anything that can be targeted can also be damaged.

Squads are no longer targets because they can not be targeted
individually. This removes the need to explicitly ignore squads when
checking for valid targets.