James O’Neill, 74, died in hospital two weeks after being assaulted