Update crypt_blowfish implementation from v1.1 to v1.2

* Fixes #39, #80
* Include new tests from upstream (fixes #84)