Ruthenium(III) chloride catalyzed oxidation of pyrene and 2,7-disubstitued pyrenes: an efficient, one-step synthesis of pyrene-4,5-diones and pyrene-4,5,9,10-tetraones.