Add version check (tag, bower.json and package.json version should be the same) before publishing
Added some checks to make sure remove can be called on a root node and added functionality that removes the link to parent from the removed node
Added parse functionality and supporting tests