sasl base64 encode decode fix

This fix make encode/decode work and adds a test case too.
Oh, maybe that's only in my local tree, but you can add the following lines at line 47 of ByteStringBuidler to make yours identical:

```java
    public ByteStringBuilder append(byte b) {
        doAppend(b);
        return this;
    }
```