Menu enhancements

* fixed an error when not showing the tree root that caused two directly nested `<ul>` elements
* added a responsive menu that wraps the normal menu under a collapse region and toggle button.