Heterocyclic synthesis with N-oxides. Preparation of pyridine n-oxide substituted chromones, chromanones, coumarins, quinolones, dihydroquinolones and cinnolones