ch08: add plot_2d_boundary() and call it from knntest