Rename self.client and new_client - prepare for #72 / #111

In order to prepare for merging #72 / #111, this pull renames self.client to self.request, and new_client() to new_websocket_client(). This makes the diff between the branches much smaller, and makes the actual code changes more visible.