merge from rahul -> master

Added functionality of Union, intersection, biased and symm diff... and, search function... 
Pending... fetchByTag()