Scott Williams has produced one of the biggest shocks in World Darts Championship history by beating Michael van Gerwen in the quarter-finals.