Solid state p-type dye sensitized NiO-dye-TiO2 core-shell solar cells.