Initial scrypt support

Work on scrypt in libsodium has begun:

https://github.com/jedisct1/libsodium/commits/scrypt

This implements it, and tests it against an scrypt test vector. It passes for me! It requires some hacks to libsodium to work though, since the scrypt work there isn't fully complete (the `crypto_scrypt` symbol needs to be exported)

This still needs a way to fail gracefully if the `crypto_scrypt` symbol isn't present in libsodium.