Add std::copy_if from C++11 to algorithm.h
Implement moving, kernel is still to do