Register input with keyboard manager, fixes #6426
Create run_kernel context manager
Simplify ExecutePreprocessor using new context manager

Closes gh-6447
Copy file metadata in atomic save

Closes gh-6405
Preserve symlinks in atomic writing
Warnings if there is a bias in timings due to some side-effects of the method
only compare host:port in Websocket.check_origin

don't include protocol

- matches tornado's own behavior
- avoids incorrect 403 in http-behind-https proxy situations.
Include "worst timings" from the tuning to find number of runs
FIX: Zero Division Error
Better and more explicit warning message
better log messages when rejecting cross-origin requests
Add a small line to whatsnew.rst
Merge pull request #6479 from MechCoder/timeit_warning

Warnings if there is a bias in timings due to some side-effects of the method
rename webapp_settings to tornado_settings

deprecate `webapp_settings`

More informative name to those who would actually use this feature.
It sets overrides for the tornado global `settings` object.
Refactor inputhook to allow easy extension.
Add module-level access to register method
Use batchmode in latex_to_png_dvipng

Latex is running into some unrelated error on my system, and making an
unseen prompt for output, which results in a test hanging. This turns
the hang into a failure.
Allow registering external event loops to integrate with kernel
Add docs about extending GUI integration
Merge pull request #6431 from jhamrick/input_ui_focus

Register input with keyboard manager