Use SJCL's base64 implementation

This way we can drop crypto-js when building without DES support. Which
we might be able to now that Athena's rapidly switching away.
Use native atob/btoa when available

Might as well.