scrypt (from tarsnap.com/scrypt.html) with changes to build on Windows using Visual Studio 2008