Adds mergesort
Reworks how the vector of sorter functions are build, now easier to add new sorters