Add tile_sets kernel

Added kernel to tile sets based on a balanced path
Add compact kernel

Added kernel to compact the results of set kernels into actual sets
Add algorithm and test for set_intersection