Added ability to import encrypted secret keys using password
It will be the responsibility of the caller to provide both encrypted key and password using whatever method they chose. Should allow 3rd party apps to retrieve info from places like HSM, Vault, DB, etc.
Removed dependencies on some external libraries by using other library functions
GoKillers generichash implemented in jamesruan/sodium
bip39.NewSeed() was literally just that 1 line copied verbatim
The addition of crypto/sha512 is also included in jamesruan/sodium so no additional burden
The addition of x/crypto/pbkdf2 was originally included in go-bip39
Added testing of new importEncryptedWallet using freshly generated address with no balance; no security concern unless someone dumb enough to actually use it to hold funds
generichash
implemented injamesruan/sodium
bip39.NewSeed()
was literally just that 1 line copied verbatimcrypto/sha512
is also included injamesruan/sodium
so no additional burdenx/crypto/pbkdf2
was originally included ingo-bip39