A general method for studying reactive surface species, CT-SKAn: Charge-transfer spectrokinetic analysis