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
Add shared testing session implementation
Add Session.builder()
Add utility to create Session from http request