Antigonus then sent his son Demetrius to regain control of Greece. What battle did Demetrius Poliorcetes defeat the fleet of Ptolemy