Heap and Quick sort plus refactoring

Added implementation of Heap and Quick sort. Also did some minor
refactoring on data downloaders