feat(client): Add the iframe flow.

* window.history.pushState is not available inside of an iframe. When FxA loads in an iframe, fall back to using the hash change event. If in an iframe, copy the pathname to the hash on startup.