Recent progress in carotenoid and retinoid synthesis