Implementing core fc4j 2.0 functionality

[#80392902]
I think there also needs to be convenience methods that'll set read/connect timeout on a `new OkClient()` for you if the underlying client isn't set via this method. This is really good for more advanced users however, so I'd keep it.