WIP feat(oauth): Add WebChannel support

@shane-tomlinson @ckarlof feedback?

- [ ] ~~Need to check error reporting~~ https://github.com/mozilla/fxa-content-server/issues/1513 
- [x] Need to fix localstorage WebChannel saving
- [x] Tests
This is very much context specific behavior, can it be pushed out into the Channel?