Lando Norris wins Hungarian GP as McLaren pushes upgrades