promise wrapped git for node