Reset comms handler after unbind

This fixes a potential bug in which the inheritance hierarchy changes.
Added a method to clone a CShipClass

In preparation for ShipClassOverride
Implement <ShipClassOverride>

Also, change CRotationDesc so it gets the rotation frame count for the
image. This allows extensions to override the image of a ship with
different number of frame counts.