Add `dom` module.
Add unit test for `dom` module.
Merge pull request #8 from zpbx/dev-dom

Add `dom` module.