Draws an extended buffer area around the selected window, and
performs downsampling according to a new density argument which
means approximately the number of samples to fit in the window.
Next up: write my own extension of the matplotlib backend widget
that redraws the buffer like I expect it to.