Phil Taylor will play Robert Thornton in the final of the Grand Slam of Darts after beating Adrian Lewis 16-9 in a classic encounter in Wolverhampton.