Batoto.open_url() loops if there are X-Cache issues.
Method will now do three attempts at opening the URL in case 'X-Cache' header doesn't have the value 'HIT' to lessen random silent exits when a page could not be fetched correctly. Error is printed to user if URL could not be reached.