WIP feat(oauth): Add WebChannel support

@shane-tomlinson @ckarlof feedback?

- [x] ~~Need to check error reporting~~ https://github.com/mozilla/fxa-content-server/issues/1513 
- [x] Need to fix localstorage WebChannel saving
- [x] Tests
- [x] Add decorate
- [x] Fix timeouts for signin / signup on errors
Fixes a bug when email links  don't have a client_id and cause this: 
![image](https://cloud.githubusercontent.com/assets/128755/3835751/752ff010-1dc5-11e4-8686-187c1be3c26b.png)