Applications of the Vilsmeier reaction in heterocyclic chemistry