Caroline Wozniacki ended her long wait for a maiden grand slam crown and reclaimed the WTA's world number one ranking, outlasting Simona Halep in a gruelling Australian Open final at Melbourne Park.