TYRUS-228: Client SPI refactoring

I had to resolve some conflicts in JdkClientContainer.java with commit 513d4418f9acdb1bc94664121262d4e1809d997a,
@PetrJanouch, take a look at that, please. I hope it has been merged correctly.