added unit tests and Util.fromItemStack to allow for customization of the item stack node before appending it