Merge pull request #214 from claudioandre/bleeding-jumbo

Now it runs an OpenCL build on a host without *any* working OpenCL device or platform.
More MMX fixes, including a cludge in the max-length self-test, for MMX
formats that use total_len.
Dynamic: Remove many more of the typecasts, putting them
into anon unions.
listconf.c: Ensure we have a proper version of NSS lib before calling.
bench.c: Get around a crash in VC (and mingw), in -test=0 mode.
These only use clock(), so if the bench is fast, there are 0 clocks used.  I
simply put a 1 in the time slot, if it is 0.
dynamic.c: Bugfix.
(Alain's) NT format: Adjust x86-sse.S to new ABI.
Merge pull request #215 from claudioandre/bleeding-jumbo

OpenCL formats will be listed only if they can be used.
mingw port issues
More mingw port issues
Use DO_ALIGN macros in Jumbo .S files.
Optimizations for keystore format. Sub-percent speedup :-P
Portability fixes from building on ancient Sparc Solaris 32-bit.
MSCHAPv2 & NTLMv1: Emit a warning after loading 100 c/r pairs, informing
about slow loading and alternative formats. Re-introduce the old versions
as mschapv2-naive and netntlmv1-naive. Also fix the DES caching in NETNTLM:
it may be called from prepare() so the cache must be checked not only in
binary() but also in valid().
Another version check for NSPR in listconf.c
Some warning pasifications
Merge pull request #216 from claudioandre/bleeding-jumbo

Performance gain on sha512crypt: 32% on Radeon 6770 and 6% on GTX 570.
Siemens-s7 format: Trivial improvements, and separate key setup from salts.
This made a 30-40% boost.
o5logon: Minor optmizations.
CUDA device list: Add PCI id to output, and replace a deprecated parameter
with a new, getting more detail.