WIP: Start on an OAuth RP include.js with a promises based API.

* Add an IFRAME channel that has the ability to communicate back to the parent window.

issue #1386
@pdehaan - I set this up for @johngruen to work with. He'll make sure it works for us.