HTTP and SSL improvements

Updating the WebSocket transport layer with AndroidAsync library.

It should also be able to replace Volley for auth requests.

Provides a pretty easy interface to insert custom `TrustManager` instances in order to implement #114 

```
TrustManager[] trustManagers = new TrustManager[] { new CustomPinningManager() };
httpClient.getSSLSocketMiddleware().setTrustManagers(trustManagers)
```