Move event tree rendering to view.js, make gutter more reactive.