More fixes after changing self-test scheme for OpenCl. Some of these fixes
only work around self-test inconsistencies but some were real bugs.
Speed up self-tests for CUDA too.
Add -DJTR_RELEASE_BUILD which can change some defaults for releases.
Currently it's only used to disable the hacky backtick-auto-conf stuff
in Makefile.
Add self tests that ensure min/max keys per crypt are sane.
OpenCL raw MD4/MD5 formats bugfix for overtaxing key index.
OpenCL raw-sha256 & raw-sha512-ng workarounds for self-test inconsistency.
Unify common/shared code in order to try new LWS/GWS enumeration schemes. See: 24e0565.
raw-sha1-opencl: Bugfix for key index max size.
"temporary" format for cracking RIPv2 MD5 hashes
mscash2-opencl:adhere to device limits.