who played tom hagon in the godfather series