Chemistry of palytoxin and its analogues