Epoxide-Driven Sol-Gel Methods to Prepare Metal Oxide And Sulfide Materials For Applications In Heterogeneous Photocatalysis