Add support for starting servers
Add a server example
Move BaseConnection to its own file
Move common connection tests to shared examples
Move host and port to BaseConnection, and use a state variable instead of a connected flag
Implement Connection#on_close with a promise
Add BaseConnection#drain
Merge branch 'server_support'
Version bump to v1.1.0.pre0