Put the nonWindowContexts branch behind a flag

The use of non-Window contexts is completely unsafe and only exists to support
legacy usage of chromium in Bloomberg applications.  This commit disables the
behavior of this branch, and exposes a function to explicitly enable it.