BREAKING CHANGE: change `docTest` to promise based.
test(async): add async test
fix(error): add domain error handling
fix(reporter): change default reporter.

close #8
Merge branch 'feature/id/8' into develop