Compares two ShellListItem objects with their ItemIdList with eachother.
Returns a value less than 0 if x is less than y, 0 if x is eqaul to y and a value greater
than 0 if x is greater than y.
User added columns will be compared by the Text property of the ShellListItems.