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

since all you're using from here is heappush and heappop, can you replace this with:

```
from heapq import heappush, heappop
```
this way its clear where those functions are coming from