Modified titanium oxide (TiO2) nanocomposites and its array of applications: a review