Inversion-Counter Implements merge sort and counts the number of inversions required for an array to be in order