Obama slams an absent Trump in eulogy for US civil rights icon John Lewis