Enantio- and diastereoselective hydrogenation of farnesol and O-protected derivatives: stereocontrol by changing the C=C bond configuration.