Ensure we have an outbound resource reply for our outbound messages in tests
Change InteractionMachine.api_request to reject api failure responses as `ApiError`s
Change HttpApi.request to handle ApiError errbacks made by InteractionMachine.api_request
Remove arb reply check done in User that was throwing a StateError for unsuccessfil replies
Merge branch 'feature/issue-101-interactionmachine-api-request-should-throw-an-error-for-api-failures' into develop