A practical and stereoconservative synthesis of (R)-3-amino-4-(trimethylammonium)-butanoate ((R)-aminocarnitine), and its trimethylphosphonium and simple ammonium analogues starting from D-aspartic acid