Asymmetric syntheses of Salvia miltiorrhiza abietanoid o-quinones: methyl tanshinonate, tanshinone IIB, tanshindiol B and 3-hydroxytanshinone