Implemented the heap data structure
Rearranged the src folder structure as the graphs prject was getting too large
Started implementing heapsort
Added tests for heapsort
Implemented HeapSort algorithm.
Not quite ideal as it copies the initial array and thus doesnt sort inplace which defeats the main strength of this method
Exposed some heap methods so that they could be called in heapsort