feature(menus): Add elgg-menu directive

This is the HTML corollary to the PHP `elgg_view_menu`.
It uses `elgg_view_menu` for rendering on the server,
so it *should* behave identically, but it some cases
it does not yet (e.g. topbar). Will need to iron these bugs out.