Callum Wilson's late goal lifts West Ham over Everton, boosting their Premier League survival hopes in a dramatic finish at the London Stadium.