Cluster-approximation modelling of infrared and Raman spectra of crystalline and vitreous CaSiO3