Update to libsodium 0.6 support

Fixes #6 
Updates scrypt function names to 0.6 format, keeping the old as fallback for now.
Uses a low level scrypt interface to support all argument values when using libsodium 0.6+.
Adds more tests.