C/B codoping effect on band gap narrowing and optical performance of TiO2 photocatalyst: a spin-polarized DFT study