Phosphorus-containing amino acids with a P–C bond in the side chain or a P–O, P–S or P–N bond: from synthesis to applications