Darryl Fitton produced a superb display to oust top seed Stephen Bunting in the second round of the BDO World Dart Championships.