Dessers heads Rangers back in front at St Mirren