more work on the concepts and the algorithms
proper checking for TotallyOrdered in BinarySearchable
fix broken copy_backward algorithm
add copy_n algorithm and Permutable, Mergeable, and Sortable concepts per n3351
upper_bound and upper_bound_n algorithms
combine_copy and combine_copy_n from EoP, needed to implement other algorithms, sort included
merge algorithm, merge test, optimize copy_n and combine_copy_n for counted iterators