Added heap sort, quick sort, and recursive and iterative merge sort

for this file and the testing file, can you make the tabs 4 spaces instead of actual tabs (like all the other files in the repo)

you can do this in sublime by 'convert spaces to tabs'