fixed conflict with two button classes - ShipButton now inherits from BasBaseButton
shipbutton fix
implemented a shield animation (no game effect yet)
refactored Ship to be abstract and created some ship types