Workaround for Tooltip & completer click focus bug.
Remove all should cancel blur logic.
Add illusion that cell is in edit mode when complete is up,
even though it is not in focus so it is not in edit mode.
Add logic to close tt when cell is unselected
Fixed a small bug/typo
Fix Python 3 bug in demo module
Various polishing of interactive reference doc.
Grammar fix
Added some comments
Fix status ind. icon bug
prevent saving of partially loaded notebooks

closes #5363
Don't use fork to start the notebook in js tests

It can encounter a weird segfault on OS X with sqlite when Qt is present (?!)

The main reason to use the fork was to get the port number,
but this is easy now that notebooks write a server-info file.

Further advantage is that the symptom of a failed server start
is no longer silence and hanging tests, but an actual failure with the server's log output.
html and js tests require sqlite3 (session manager)
don't launch js tests if the server didn't start
Prevent tab key from bubbling when the completer is open
Add dual mode JS tests
s/key_press/trigger_keydown
s/_is_cell_editor_focused/is_cell_editor_focused
s/_is_cell_on/is_cell_on
Make a few more methods public,
in preparation to move them into the base utils.js