Macquarie buys majority stake in Southern Water for £1b