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.
So there is an issue with this that I can't resolve. I can retrieve these column names from the database. However, because this is a global variable (and really needs to be unless we want to do the same lookup ~5 times per query instead of just once on import) the test database is not set up when the query is run, so it doesn't see the table. I'm not sure ow to get around that.