Too many changes to count...

But it generalizes the inheritance for Player, Enemy , and Tower classes
and makes the BodyPart class play nice with each of them