Electronic structure of dye-sensitized TiO 2 clusters from many-body perturbation theory