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

nit: spaces before and after +=