Refactor BIP32 -> HDPrivateKey and HDPublicKey

Should these return an instance of Error, and not a string?