window.open, window.postMessage polyfill and fix for keyboard not showing up issue.

mirror the exact API: `openWindow (url, name, options)`

Even if we are currently always using _blank and location=no allow others/future us to use what is needed.