The template argument for the sort function in sort_and_check is now using decltype(var)::iterator over decltype(var.begin())
Added failing test for bubble sort. Now to implement buble_sort to pass test