Turned cache_file into a public member of BaseQuery.
Configured eso tests data directory for shelves.
Added test_eso.shelve in eso tests data directory.
Updated eso tests to use cache.