Reorganizes Dockerfile build so that the non-python is build as an initial layer first
Adds a generic ModelResponse class to hold pydantic models in state until they're ready to be serialized
Refactors the sharepoint client so that a call to get_procedures_info returns records from a single list_title to make it easier to maintain and track issues
Adds an intermediate DB_RESPONDED status code to indicate that the backend returned a response. Pushes validation to the serialization step.
TODO: Most of the unit tests are updated. There are still a handful in the test_response_handler module that need to be updated