- inherits from Digest::base if installed
-- also checks for MIME::Base64
-- still fully-functional if neither are installed
- added buffer overflow protection in underlying C code
-- ref. shahex() and shabase64() routines
-- prior code appeared impossible to exploit, but ...
-- better safe than sorry
-- does not impact runtime efficiency
- minor code cleanup