N4071 Search/Search_n finished, minor changes

I've been a little caught up with school work but I finally finished some long overdue algorithms, search and search_n should be fully functional and have in-depth tests written. A short summary of whats changed:

* `search` , `search_n` implemented
  * tests
  * documentation
  * passing
* `call_with_data` added to partitioner for future use with `copy_if`
* `copy_if` test temporary disabled from being built(I will continue working on it in branch N4071)
* small fix to `find_first_of` documentation
Please try to conform to the formatting of the existing code in a file. Here you are using 2 spaces for indentation in a file which otherwise uses 4 spaces.