Hookup reset flow (bug 1003882) 

~~TODO: Add the rest of the tests + clean-up.~~
I'm not sure of the right way to name `Deferred`s, perhaps even just what the event would be? 

```js
var logout = $.Deferred();
logout.done(function () {});
logout.resolve();
```