sparse_disp: make quality dilation separable

Replace full convolution with a separable convolution.
On the downside, it's messy
On the upside, it's 100 times faster, give or take.
I like the upside.