Root passing, parsing, and dumping
No need for built in cloning
Preserve initial root when constructing
Update travis to run npm tests