Expand and collapse folders recursively

Directories may be expanded or collapse recursively by holding `alt` when using
the keyboard or mouse. Incorporates pull request #88. Addresses issues #19 and #88.