Azarenka is through to her first Grand Slam final in seven years after a three-set win over Serena Williams