Add failing test for gh-3459
Add failing test for completing arguments after '%run foo.py '
Improve matching files after script name for magic %run.

Closes gh-3459
Add failing test for duplicate dirs in completions
Fix duplicate directories in %run tab completion
Partially normalise paths for Windows tests
Audit .html() calls take #2
Move todos into set_rendered
s/with with/with
Treat set_rendered as unsafe.
Use set_rendered to set the error msg of the cell.
jshint
DEBUG

Added lots of log calls and a couple small 'fixes' (attempts)
Fixed lots of bugs

Half overhaul of notebook focus events...
Use is_focused for element kbman removal event
Added cell unfocus event canceller API
Fixed rebase problems
Post in person review

Removed logic for reverse ordered events
Removed almost all of the log statements
Removed list for should unfocus callbacks
Removed all the logic in focus_editor
Only call focus_editor if the keyboard was used to enter edit mode
s/unfocus/blur
Removed change that is no longer needed