Now using storefront API for all requests; no more scraping.
is_owned has been added to storefront API.
All requests are batched - there should never be any singular requests to API made (unless it's the only app id uncached)
Removed some deprecated methods during this change.
Important new object: appid_promises.  Any method that needs to wait on new app data needs to put in a request for that data via get_app_details and bind to appid_promises[appid].promise.done().