[WIP] Adds FxA OAuth support

### Work in progress
should we have a "normal" object rather than a convict one?