N3960 copy_if and copy_n implemented and tested

`copy_if` and `copy_n` have been implemented into `copy.hpp` and tested with `copyif.cpp` and `copyn.cpp`. Two things I need to finish with copy

+ Problems relating to output iterators
+ Exception and bad_alloc testing