49ers and Fred Warner Agree to Contract Extension