Bug 961800 - Implement Child Window Factory
Merge pull request #16556 from alivedise/bugzilla/961800_master/child-window-factory

Bug 961800 - Child Window Factory, r=etienne.