allow client to disconnect when handlers are done

added a waitgroup on websocketClient to keep track of handler
goroutines specific to the client