Add Search Studies object

This object has natural language parsing for searches and returns a dictionary of {study_id: [samp1, samp2, ...]} of samples and studies matching the search query. An example query is also in the documentation, showing you can get pretty complex with them.
@adamrp If the intersects SQL doesn't find any studies the entire process is considered a wash and returns no results found. The sample-finding sql relies on studies being found to run.

@wasade Makes sense, added.