Throw exception when ::crypt fails
Quarantine specs for NULL bytes and String#crypt

Looks like newer versions of Glibc started throwing errors for this. The
behavior therefore isn't consistent on Linux.

Fixes #2168