Erling Haaland leverede to mål og en assist, da Manchester City slog West Ham og pressede sig foran Arsenal.