Implement collapsible menu widget.

[Resolves #54]
Merge pull request #60 from joelhawksley/jh/64-collapse-menu

Implement collapsible menu widget.