 WifDecoder throws error when presented with the Optional 0x01 suffix for a privatekey with a compressed public key
When testing some implementation for BIP38 where I want both derivation for compressed and uncompressed public keys, I encountered this error:
When entering a WIF private-key with the optional `0x01` suffix, the decoder throws an error. Now, indeed the prefix is Optional, but it is good practice to use the suffix and it would be better to add support to the decoder and encoder for private-keys.

**For explanation on WIF private-keys and suffixes:**
https://learnmeabitcoin.com/technical/wif

**Example for reproduction, a WIF key generated using [iancolman too](https://iancoleman.io/bip39/):**
    `WifDecoder.Decode('6PRWGLWiYnnextD6uzpud3ttQMNc8RdMswUB7WSuV4UWZzumhKJJWiTTTL')`
    
    