SwingImageDisplayViewer: dispose of imgCanvas

The AbstractSwingImageDisplayViewer was doing nothing to dispose of its
JHotDrawImageCanvas. This could prevent termination by holding onto
references to SCIFIOCellImgs.

It seems safer to clear the canvas on a dispose() call.