Heap sort implemented

heap header and source file with the necessary functions to create a heap, to
remove elements from a heap and to sort a heap.
HeapSort class calls the functions to create and sort heap.
add heap sort