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