Manual drag and drop with collision detection to avoid overlaps.
Fixed gaps between different canvas.
Added the options to set a draggable canvas without providing an #onDrag callback.
Removed the #onDrag call from canvas2.