Merge pull request #2213 from kitskub/client-connection

Initialize client's session
Improved handling for null region generators
Update for API changes

Separate Session and NetworkSynchronizer
Signed-off-by: Jack Huey kitskub@gmail.com