Merge pull request #186 from frank-dittrich/unstable-jumbo

mozilla_des.c and .h: #if 0 unused functions
Warnings from valid() should be suppressed if ldr_in_pot is set.
Fix for ldr_in_pot.
Introduce hash functions to hmac-md5.
Introduce hash functions to hmac-sha1.
SSE2 support for WPA-PSK. The code was taken and modified from my code in
mscash2. They are pretty different, due to how the main format logic is
(mscash2 split out just the inner function, this one did not break out the
crypt).  But they do about the same things.  Also, in SSE2, mscash2 BE's the
binary data.  I do not do that here, since the wpapsk.h is common code to
CPU/CUDA/OpenCL, and that is where that functionality is.  So, there simply
is a call to alter_endianity_to_BE when the results are stored at the end of
crypt.  There really should be no speed impact, due to this fact.
Try to automagically detect and locate NSS, GMP and KRB5 libs, and enable
corresponding formats if successful. This is using Posix find/grep and
backticks. And pkg-config, if available.

We should have ./configure instead.
MPI: Limit scope of an internal variable.
BLAKE2: Do not "secure zero memory".
SIPdump fixes (CppCheck). Also revert using MEM_FREE() and mem_alloc. That
is not a good idea for a stand-alone.
Remove debugging code (linux-x86-64-clang-debug was giving warnings)
Fix warnings when building linux-x86-64-clang-debug target
(Ab)use bench_running variable for keeping opencl_process_event() from
processing events while self-test is running. Otherwise a slow self-test in
combination with a short Save interval will thrash the .rec file during
start of a resumed session.
sap2john.pl: improve coding style (tabs vs. spaces)
doc/OPTIONS: remove the only [tab] which is not part of a heading