Use non-blocking connect on first query

Passive connect used to be blocking but this was causing issues in
Linux.  Passive connect on first query is now non-blocking.
Fix docs
Fix initialisation error

For some reason my GCC didn't flag this.
Merge pull request #41 from LinuxJedi/async_connect

Use non-blocking connect on first query