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.
This should be possible. I will implement and test.