InternalRequestID: Added InternalProtocol object. Also keeps cached_url_base up to date. This fixes issues where code expects there to be a port_obj (like eg url_base()) for internal requests. Fixes backtraces in RXML selftests on WIN32.