Spanske Gabriñe Muguruza er klar til finalen ved Australian Open efter en tæt kamp mod verdens nummer fire, Simona Halep.