Synthesis of azadirachtin: a long but successful journey.