US civil rights icon John Lewis announces cancer diagnosis