fix: interpolate error string variables with data from backend.

* authErrors.toMessage can now take an error from the backend as well as other types.
* Add authErrors.toContext which fetches context for string interpolation from data returned from the backend.

fixes #412
Merge pull request #553 from mozilla/issue-412-error-message-interpolate

Issue 412 error message interpolate