Check for invalid characters when base58-decoding.

Currently, bitcoin-php considers this address valid: 17FSKMPAyXGR7EQziCqbVfwleGumRosQoh

However, it contains a lowercase l, which is not an allowed character in base58. This patch adds an extra check to prevent this case.