Refactor BIP32 -> HDPrivateKey and HDPublicKey

I think we may want to pass the network and not a string, so this might not be nessassary. #592