The olefin metathesis approach to epothilone A and its analogues