adds specs for menu_item initialization
cleans up menu item initialization
>
> "parent" is an attribute maintained by rubytree. So it is unnecessary for the menu item to define it again
increases robustnes of menu manager by providing an empty node for unknown menu names
wip
rewrites menu_manager mapper tests as specs

This is done without changing the semantics of the tests, albeit some of them appearing to be weired to me
allows providing a block for a menu item
wip - menu gets displayed, wrong layout
wip - some styling to make action menu behave like every other menu
wip - switches to providing something respondign to call
wip - makes the action menu more look like it did
allows for the proc to be passed instead of the url, removes block
refactors menu_manager
wip
wip
wip
wip
wip
wip
wip
wip - factories for granting and content