Avoid unwanted warnings from destroy() in TestStart()
Increase the timeout of TestRestore() to avoid unwanted timeout error
Prevent destroy() to stop twice container in TestRestore()
Increase the timeout in TestStart() to make sure the container has the time to die within the function
Fix run disconnect behavious in tty mode + add unit test to enforce it
Make sure to flush buffer when setting raw mode
Move the DockerConn flush to its own function
make the service example work

issue #98 requires connecting to localhost (which `hostname` may resolve to) will not work.
sync with README
Make it more clear when Docker fails to allocate a free IP range for its bridge
Fix merge issue