[*] MO : blocktopmenu - better separation of concerns

Converted $_menu to a $menu_items array, and moved the html code to the template.

No features added or removed, just better separation of concerns.