Use low-level components instead of "component/dom"

Also incidentally gets `browserify` support working.

Also renames the npm package to `component-menu` to match consistency with the current pattern.