Additional error handling from the identity provider.
Now interprets 23 possible StatusCode responses from the IDP, plus the cases of an unknown StatusCode and a missing StatusCode. Any errors are propagated to the Keeper client in the values of the ‘result_code’ and ‘message’ properties which are displayed to the user.