Split Session and ConnectorSession

Only use ConnectorSession in ConnectorMetadata, Functions and Types
Remove unused properties from ConnectorSession

Remove source, catalog, remoteUserAddress and userAgent from ConnectorSession
Remove ConnectorSession helper constructor
Add shared testing Session instance
Add Session.builder()
Add utility to create Session from http request
Switch to AsyncResponseHandler in airlift
Allow Kafka brokers without port definition.

If the kafka catalog file contains brokers without a port specified,
use the default Kafka port (9092).
Fix NPE if key or message are absent.

If no key or message was ever collected, the Kafka API actually
returns null for key() or payload(). Deal with this case correctly.
Force newer snappy version used by Kafka

This fixes all problems seen with
https://github.com/xerial/snappy-java/issues/17 on e.g. CentOS 5 by
replacing the included library version 1.0.5 with the latest version
as suggested by xerial.

This is proposed to go into Kafka proper, see
https://issues.apache.org/jira/browse/KAFKA-1369
Fix HashAggregation infinite loop during multiple partial agg flushes
Handle AbortedException in PrestoS3FileSystem

The updated AWS SDK version now throws an AbortedException when the
PrestoS3FileSystem closes an input stream if the current thread is
in the interrupted state.
Update release notes