Add DOM Future API support.

- Use https://github.com/slightlyoff/DOMFuture.git to provide
  DOM Future API, replace promise/A+ when lib.
- Test both regular and Future API when tests are run.