some more tests
some documentation + new promise.nodify method