BUGFIX:  This change fixes #2475, where contour labels added manually

produce ugly spikes in the contours.  The problem was that screen
coordinates were being passed as data coordinates when the contour was
split to add room for the label.

Incorporate @bwkeller fix and @miili's #2806 change

See long comment on #2818 for why this is the correct fix.
Right, but from simply looking at the plot, or the code, I can't *easily* see which are which.  Since you have verified that everything is in its place, this doesn't matter much; the test will still do its job.