Refactor BIP32 -> HDPrivateKey and HDPublicKey

Including this dependency may increase the size of the browserify bundle for things that require base58, such as Address.