Fix SHA256 hashing

Instead of converting a hex string to a binary string and running it
through SJCL, use SJCL's codecs to work on the hex string directly.
Also make sure the result of SRPClient.hash is properly padded to length
for SHA256 output.