Removed socket constructor helpers.

This makes implementation way simpler at a slight cost to client boilerplate.
fixes #6