Fixes #47 resizeEvents test case seems to require sizing the tested window below a certain width

Test case for resize message now fails with error message.
Also changed the way clicks are done, using 1 eval on the page for all clicks.
Fixes #33, [testRunner] mutation summary observers do not disconnect()
remove the hack used to work around the mutation-summary bug
Fixes #48, [testRunner] tokenView and traceView can be out of sync if test runs fast
Added currentLocation() to FileViewModel which should only
be defined when both (all) subviews show info for the same location.
Made TokenViewModel current expression depend upon FileViewModel.currentLocaiton
selectTokenInSource now reports which token was selected.
All tests updated to expect selected token.
PatientSelector refactored to shorten selectTokenInSource.
Avoid test flakiness by checking
that the lastChange load completes before the next test step
Related to issue #48, delay callbacks from
mouse event until handlers fire
Fixes #50, Guard all console.log() calls with if(debug)
'Run' output now looks like test expected values, yay
Save the PanelModel on unload, restore in initialization
Fixes #51 Show event information for turns

 * When mouse goes over a turn in scrubberbar a drop down shows information regarding the turn and the event.
 * QPRuntime passes event information when turn starts.
Fixup: left a window.alert where it can't be called
Set the DebugLogger flags immediately after defining
DebugLogger; pass the values by setting global window.DebugLogger
to an array of names in the reload initialization script
Support running qpp without testRunner:
DebugLogger needs to deal with window.DebugLogger undefined,
see https://github.com/google/qpp/commit/83d5f6cc2b7626bf4ffb0c822b4187f45685de39#commitcomment-2667725
Fixes #55 Can't select another syntax tree after many traces

 * Sets a max height for the table containing traces
 * Max height is refreshed when window is resized
 * When window is resized the horizontal bar containg events is now  rerendered to fit properly with the window's width
Fixes #56 Remove tooltip from message indicators

 * Added margin from the infomation dropdown so that it doesn't overlap with tooltip.
 * Drop down shows messages for the current turn starting from the message the mouse is over
 * Removed some commented code from html
 * Changed how the log scrubber gets updated. Before the observable had a throttle that allowed some time for the observable to load. This didn't actually scale right when having many messages in a single turn , so know we force to update after the turn ends.
Fixes #54 Changing load doesn't update console.

 * When changing loads now displaying last messages of the selected load.
 * Changed the way to scroll when clicked on scrubber bar
 * Fixed a bug where mouse over scrubber bar on a new turn was giving error.
update keymaster/ subproject ot HEAD
Sync to change in https://github.com/johnjbarton/keymaster
Avoid NPE in Editors.js
Use global eval for inserting scripts
Test case for issue #52, Two buttons appearing when using Last Change
Refactor QPRuntime and improve tracing