Synthesis and development of novel sensitizer from spirulina pigment with silver doped TiO2 nano particles for bio-sensitized solar cells