James McBride’s ‘Heaven & Earth’ is an all-American mix of prejudice and hope.