a header only file that implements around the stl algorithms to provide functions that take containers instead of iterator ranges