Merge pull request #180 from claudioandre/bleeding-jumbo

Create comments that document the new shared functions.
dummy.c: Unify MAYBE_INLINE with core CVS to reduce differences.
Office OpenCL formats: Better valid(), with CPU format as template.
RAR formats: Implement a real bastard of a valid(). I will soon start denying
having written it.
xsha512-opencl bugfix. My bad when fixing alignment.
Fixed some more typos
Add binary_hash_[56] and get_hash_[56] to 16 formats

MSCHAPv2_fmt_plug.c
NETLM_fmt_plug.c
NETLMv2_fmt_plug.c
NETNTLM_fmt_plug.c
NETNTLMv2_fmt_plug.c
NETSPLITLM_fmt_plug.c
NS_fmt_plug.c
PO_fmt_plug.c
crc32_fmt_plug.c
drupal7_fmt_plug.c
mscash1_fmt_plug.c
mscash2_fmt_plug.c
mssql-old_fmt_plug.c
mysqlSHA1_fmt_plug.c
opencl_ntlmv2_fmt.c
pst_fmt_plug.c

Conflicts:
	src/NS_fmt_plug.c
Allow running an OpenCL binary without having any OpenCL platform active.
Initial pwsafe optimization

Conflicts:
	src/pwsafe_fmt_plug.c
Removed OpenSSL tag from pwsafe_fmt_plug
Bwall's pwsafe patch broke builds using CommonCrypto. This fixes it.
Fix a hideous bug in rar2john introduced by in 216cc57. A variable was declared
as just "unsigned" (taken as int) instead of "unsigned char" which lead to
incorrect output. Not sure why the compiler did not warn.
Correct ALGORITHM_NAME of mssql-12, pbkdf2-hmac-sha512 and the Truecrypts.
Use sha2.h for a number of formats that depended on OpenSSL 0.9.8 (all but
Truecrypt).
Bump max length to 125 for pbkdf2-hmac-sha512 format. There's absolutely
no point in limiting it to 15.
Fixes for builds using Jim's homebrewn SHA-2.
Use sha.h and sha2.h as recommended at http://www.openwall.com/lists/john-dev/2013/01/21/20.