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
Minor fixes

Change tile_size from string to int, use read_single_value instead of
finish
Merge pull request #113 from roshanr95/set_intersection

Set intersection