Incorporation of non-standard amino acids into proteins: challenges, recent achievements, and emerging applications