Add a configurable timeout to CDS Hooks server data request
During a CDS Hooks call, if the service makes a call back to the FHIR Server, that call should have a configurable timeout that if it takes longer than that timeout to execute, short-circuits the service call with an error that says "source system is taking too long to respond and guidance cannot be provided as a result"
Duplicates #472, closing that one in favor of this one.
Here's where the callback client is set up:
https://github.com/DBCG/cqf-ruler/blob/master/plugin/cds-hooks/src/main/java/org/opencds/cqf/ruler/cdshooks/evaluation/EvaluationContext.java#L168
What we need to do is add some properties to the cds-hooks config class here:
https://github.com/DBCG/cqf-ruler/blob/master/plugin/cds-hooks/src/main/java/org/opencds/cqf/ruler/cdshooks/CdsHooksProperties.java
And then pass that configuration down through the evaluation context so that the timeout can be set.