A stereocontrolled alkylation of chiral pyridinium salts with Grignard reagents: synthesis of (+)-normetazocine and (+)-nordextrorphan