splitKeepOrderAndDTIntegrity function

split for a data.table that keeps integrity of a column of lists of data.table objects