Cavendish claims top honours for season