Fix actions after "not enough gold to buy ship"
Partialy implement upgradeShip function
Implement upgradeShip without resources charge
Implement buyShip function
Partially implement charge when upgradeShip
Fully implement upgradeShip with charge
Fix null pointer exception
Partially implement battle gameplay
Implement pushTurn function
Fully implement battle gameplay
Make Turn (de)serializable
Make pushTurn continuous
Fix ShipAttribute (de)serializers
Add crew check before turn push
Add generic to ShipAttribute
Implement engageBattle
Implement History.amIplayer1, ShipAttribute.changeValueBy
Add availableCrew method
Add DamageTaken choice in InBattleShipAttributes
Implement getAttributeValue as two separate methods