wininet: Fix handling of empty strings in urlcache_hash_key.
wininet: Use BYTE instead of char for hash calculation. Since LPCSTR is signed, (*lpszKey ^ key[i]) could be negative, which means accessing the lookupTable with it will underflow.