Remove dependency on Node, and rewrite docs