The adaptive evolution of cancer driver genes