Allow salt to be a string in pbkdf2 function

`sjcl.misc.pbkdf2('password', 'salt')` fails and it is not obvious why if you don't see the salt type in the function documentation.

Consider accept this pull request to make pbkdf2 consistent with other programming languages, where salt parameter is a string.