Add print for containers
Add test fixture that creates random vectors
Implement merge sort
Implement recursive insertion sort
Add build for merge sort and recursive insertion sort
Add predicate to selection_sort

Remove hand rolled min() function and instead use equivalent STL
function std::min_element.
Remove unused code
Simplify tests and use random vector test fixture
Finish exercises 2.3-1, 2.3-2, 2.3-3, 2.3-4