More initial work.

* Cache item data in a local file, add force refetch option in GUI.
* Added TPListings class for retrieving listings data.
* More mindnumbing ItemData/ItemDetails data structures.