LiFePO4/TiO2/Pt composite film used as effective and robust counter electrode for dye sensitized solar cells