Use a builder rather than public constructors for WS client
Added ability to set the connection timeout
Updated docs with information about the builder