A C++ sorting library implementation with both serial as well as various parallel implementations