mscash2-opencl honours LWS and GWS env variables, des-opencl and bf-opencl
honours GWS environment variables, added functions to detect optimal GWS
for bf-opencl and des-opencl

Conflicts:
	src/common_opencl_pbkdf2.c
	src/opencl_DES_fmt.c
	src/opencl_mscash2_fmt.c
Fix for clock err in timers.
Fix SAVE= timer similar to Costin's patch.
Fixes for the recent timer changes.
If OS_TIMER, we only call status_get_time() if --max-run-time or
--progress-every was given.
Update CHANGES-jumbo.git and CREDITS-jumbo.
Document --request-vector and --request-scalar options in README-OPENCL.
mscash2-opencl: Fix for forced LWS larger than kernel's max.
Include OpenCL version information into --list=build-info
Move salt transfer to set_salt() for sha256crypt.
Move salt transfer to set_salt() for sha512crypt.
Move salt transfer to set_salt() for xsha512.
Proper event usage for LWS auto-tune.
Remove the sha256crypt-ng: it is not necessary anymore.
Shows a message about compiling process for Sayantan's formats.
My branch becames the reference to the next merge.
Disable bf format.
Small tweaks in sha512crypt OpenCL code.
Using this is possible to use passlen=24 and saltlen=16.
Revert "Using this is possible to use passlen=24 and saltlen=16."
This hurts performance, and on GPU, might be better to limit passlen.

This reverts commit d728c2c6f8c3299174f3eab6f7ee07a192a0e960.