Implemented the ImageClient fetching and caching.
Both operations are synchronized in hopes of thread-safe operations on the cache.
Added JSONParser interface.
Modified JsonClient's parsing method to use a supplied JSONParser.
moved the example json file
updated Product.java