49ers give Christian McCaffrey lucrative extension, boosting his status as the NFL's highest-paid running back