Menu rollup

This is a combination of:

https://github.com/linuxmint/Cinnamon/pull/1787
https://github.com/linuxmint/Cinnamon/pull/1465
https://github.com/linuxmint/Cinnamon/pull/1469

Combined with merge issues worked out - they won't merge cleanly on their own.  Depending on the direction the menu applet goes, maybe this is used, maybe just something individually... this is for convenience only.