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

Also incidentally gets `browserify` support working.
index: fix removing the "selected" class from previous selection
Merge pull request #15 from component/refactor/remove-dom

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