DAMs

Implement "dynamic action mergers" (DAMs)
A DAM is a container that can be merged into menu objects. However, it has no static content, but calls a slot in it's owner whenever a it gets merged.

This provides the basics for MRUs and git-branch containing context menus...