TYRUS-264: Client SPI

- META-INF/services/javax.websocket.ContainerProvider moved to client container implementations
- introduced ClientEngine, ClientEngine$TimeoutHandler
- introduced InMemoryContainer
- Removed EndpointWrapper and RemoteEndpoint from SPI
- settable handshake timeout
- TyrusClientEngine -> tyrus-client