Menu: Wrap menu items in a <div>

Note that this is a WIP and not ready for a review. I'm using this PR to track my progress and I'll comment when this is ready to go.

* [ ] Resolve issue with nested submenus that are `<div>`s.
* [ ] Fix selectmenu
* [ ] Fix autocomplete
* [ ] Fix failing tests