Add sexp-based collapsing support in REPL

@hvr This is a little bit more lightweight, but probably more reliable
than my old approach. This is just simply looks for "nodeish" things
like { [ ( and then collapses them to their end by sexp-forward.

I was playing around with haskell-names which produces rather large
ADT values, so this makes inspecting it handy.