Add support for horizontal menus.

No CSS yet, but soon.
Build sm-menu.