Implementing pattern to guarantee that a browser window can open regardless of whether IPython Notebook is running locally or remotely by tapping into IPython.core.display.Javascript and using a different/better threading pattern for the embedded Flask web server. Updating bootstrap.sh and mtsw2e-requirements.txt to reflect the need to now run IPython Notebook from a fork of its :master since this approach requires a recently added patch to its core.