A general method for the synthesis of indoles bearing a variety of substituents at the β-position, and its application to the synthesis of l-tryptophan☆