starting a mergesort, will accept void * to array