Alternate drag trigger

Hi Luke,

So I needed a way to trigger re-ordering without relying solely on long tap. I loved your approach and built off of that. This basically adds another optional method to the delegate to allow the datasource to begin a move. For example tap on a certain part of a cell could trigger the move (a handle piece for example).