fix bug where all expressions were evaluated in void context
expand/collapse complex data structures is working
Extract functions to take an eval() result and render it as a watch expression
Updating watched vars works after stepping
Properly show watched scalars as scalars

... instead of a list containing the scalar.  This has the side-effect of
showing a list containing one item as being a scalar :(
Track watched expressions using an internal var instead of in the DOM

This way we can have arbitratry expressions like: print "hi"
and not have to worry about escaping the quotes
watch expressions generating an exception render correctly
clicking on the current location bar scrolls the current line into view
add Keybindings
Fix scrolling issue with the main code pane

It was initially drawing the main code pane too tall causing it to extend
past the bottom of the browser window, so the main window's scrollbar would
activate.

An element (in this case, the div containing the code) has no offset().top
until you attach it to the documen, and so was calculating the pinned height
incorrectly.
Breakpoint container slides out when clicked
Moving the code/watch divider now works
readability
Fix bug when resizing watch pane and the breakpoint tray is extended
Instead of calling the exit response handler directly, use a signal
When the exit button is pressed, trigger the right exit handler

The response from the exit REST call does not return any events, just
a 204 response.
Show an untrapped exception as a subroutine

After an untrapped exception, fab up a subroutine we can park in so the user
can see where the exception originated from in the stack
typo
remove debugging print