node.makeVisible() accepts options, scrolls into view, and returns a promise.

Update #139