split tests; fix a bug with base64 byte conversions which handled Z incorrectly; make hex::from_base64 work over multiword strings