McLaren's Lando Norris begins the 2025 F1 season with victory in an eventful and rain-affected Australian Grand Prix.