Implementing core fc4j 2.0 functionality

[#80392902]
I would suggest mocking HTTP responses, instead of testing a live endpoint and using Thread.sleep() -- unit tests should remain idempotent and if you are hitting the web this is not going to hold true. Unless I'm missing something, but first glance this looks live to me.