Parallel sort contracts.

@bsoetaer 
Three of the files are just the contract framework from assignment 1.
This would be hard to check I think cause some objects might respond to [] but they might also want to sort the objects themselves that respond to []. Otherwise it all looks okay.