Added scrollable menus

This is mostly useful to avoid that dreaded filter-menu-overflow stuff.

The code was heavily inspired by the that of PaletteView. My defaults are not necessarily the best.

ps: should I create a new branch for every pullreq, or should I reuse the same branch?