HDNode / BIP32 Neutering

This pull request adds BIP32 style neutering of nodes by re-creating a node with all the private key information stripped.
This is useful for when you want to distinctly store or transport a `HDnode` without exporting it publicly then re-importing it as can be seen in af47371.