Use URI instead of URL to parse Java WS URLs

AsyncHttpClient eventually passes the url to URI.create anyway, so this means that NingWSRequestHolder will fail in a manner consistent with AsyncHttpClient.

The specific use case that this has been done to address is allowing WebSocket URLs, which URI.create is fine with, but new URL throws an exception.