use event stream for recompile
update bacon
move renderable list builders
add events for run, done, and scroll

start work on #75: scroll once, only if the user hasn't