Set intersection

Added new kernels, algorithm and test for ```set_intersection```