Fix Hive connector partition lookup

Use Slice.toStringUtf8() instead of .toString(). This fixes an issue where
all queries to the Hive connector that used a WHERE clause on a string
partition column would return no results.
Fix incorrect output from SHOW SCHEMAS

There was a bug in the way MetadataManager keeps track and resolves information schema
connector registrations that caused the wrong ConnectorMetadata to be picked. As a result,
SHOW SCHEMAS would display schemas from another catalog.
Reuse pre computed partitionDomainSummary
Fix issue with missing column types in explain
Refactor and remove redundant code in BootstrapFunctionBinder
Record only CallSite objects in function binding map

There's no need to hold on to the whole FunctionBinding object. This will
amelioriate a memory leak that happens because bindings are not removed
from that map
Fix memory leak in BootstrapFunctionBinder

Callsites were being registered in a global BootstrapFunctionBinder but were never removed.

In this implementation, we create one BootrapFunctionBinder per dynamic classloader and load
an "isolated" version of the Bootstrap class used by invokedynamic calls. When the classloader
is garbage-collected (i.e., the compiled code is no longer needed), the callsite registrations
are collected, too.
Update window.rst

remove duplicate "in"
Use ValuesNode instead of dual table for planning queries w/o FROM
Fix warnings in BlockEncodingManager
Handle fatal errors in ExchangeClient

Treat certain errors in the HttpPageBufferClient as fatal and abort the
ExchangeClient rather than retrying forever.