Switch to a soft close of the connection by default.

This better supports resource pool usage, where closing the client does not
cause all pending asynchronous requests to return HyperclientGarbage
statuses.
Add benchmark code and entry to compile in cabal file.