Security: Case-insensitive decoding per RFC 4648 recommendation.
Performance: Uses Map lookup for O(1) character value retrieval.
Performance: Pre-allocates output array based on input length.
Throws
(InternalError) - if invalid Base32 character is found
Decode Base32 string to bytes