Added cache support for Steam information

Since Steam API is really slow, OpenLoad now supports caching of Steam
Information into the cache directory.
Also added some error checking to get_map_image function.