Initial version of search functionality

TODO
* it does not build since signals are not copyable
* it requires fixing the lock before call to sp_search_create()
* change pimpl to inheritance(?)
Add out_of_bounds_error exception