Local variable expansion

The existing locals pane is somewhat limited in its usefulness as it
doesn't display any complex types, such as structs, or even arrays
or values stored in pointers.  This patch series adds support for
recursive expansion of variables, including being able to show in
more or less detail by making use of vim's native folds functionality.