Boron-doped anatase TiO2: pure and hybrid DFT calculations