Dave Charnley has died of lung cancer aged 76.