adds in a timeout constructor argument for the web socket and adds a gradle build step for uploading this artifact to the nexus repo. updates README to reflect these changes.