add support for fields attribute in QSRequest
clarify empty responses from the cache
rename pprint to qs.pr for ease
clarify logic for when to make a request

this got the test passing, but more need to be added