Some Kerberos libs are not thread safe, but fortunately we can find out using
the krb5_is_thread_safe() call.
Decrease OMP_SCALE in a number of formats. This number needs to be tweaked for
each format, not just copied from a template.
listconf.c: Rewrite the formats list function. It was overly complex and buggy.
Add format groups "opencl", "cuda", "cpu" and "gpu" for use with --test as
well as with things like "--list=formats" and so on. Also allow wildcard in
the end, as in wpapsk* or krb5*.

./john --test --format:opencl

./john --list=format-all-details --format:pwsafe*
listconf.c: Suppress leading space in benchmark_comment.
Document --format group aliases/wildcards.
OpenCL DES: Honour device limit for LWS.
Documentation updates.
Disable the max-length self-test unless -DDEBUG.
NT2: Five percent boost for codepage encoding, from optimizations in set_key().
raw-md5u: Three percent boost for codepage encoding, from optimizations
in set_key().
ntlmv1/mschapv2: Five percent boost for codepage encoding, from optimizations
in set_key().
mssql05: Optimizations in set_key() for codepage encoding.
DES-opencl: Safer LWS capping (ensure GWS is still multiple of LWS).
ODF formats (all three): Handle content.xml sizes less than 1024 bytes correctly.
ODF formats: Make valid() a little more picky about hex length.
Fixed spelling error
Merge pull request #228 from ShaneQful/Spelling

Fixed spelling error
Information on cracking Oracle APEX hashes
Add OSX clang-debug target.