Non-blocking connect

Implement non-blocking connect().

Currently this branch breaks wildcard table entry functionality (finding the backend IP by looking up the request hostname). Do not merge until this functionality has been repaired.

Fixes #36