xprvnode -> hdnode, add hdnode_from_pub function