Surface composition of TNOs and Centaurs: visible and near-infrared spectroscopy