Parallel sort contracts.

@bsoetaer 
Three of the files are just the contract framework from assignment 1.
Well, a sort guarantees that the values will be non-decreasing, not strictly increasing.  We can't guarantee that there aren't duplicates, so the only guarantee we can give is that later elements will not be less than the previous elements.