Recent progress in metal-doped TiO2, non-metal doped/codoped TiO2 and TiO2 nanostructured hybrids for enhanced photocatalysis