Parallel sort contracts.

@bsoetaer 
Three of the files are just the contract framework from assignment 1.
No, I added this so that we can just iterate over them and remove them, rather than copy-pasting them in each decorator, like in assignment 1.