Setup overrides

Allow a delegate to override the appearance of the mockCell being dragged (such as setting its transparency)
Allow for the data source to swap data rather than swapping cells, swapping cells doesn't work so well if they have variable sizes.
Default to swapping cells
drag from the center of the cell, not where the finger is