Merge pull request #150 from claudioandre/unstable-jumbo

Fix a bug reported and some more tweaks.
More fixes to Dhiru's PBKDF2 OpenCL formats
OpenCL pbkdf2_unsplit fixes
More OpenCL fixes
Silly bug in SXC and ODF found by Dhiru
SXC bug tracked down, plus other minor bugs in SXC and ODF. Both work now.
I did some minor changes mostly in opencl/cuda formats.
I also added mem_calloc(size) to memory.c/h, not a big deal but helps
clean tables for candidates with just one line of code.
ssha-opencl: Check device max allocation size.
Make use of mem_calloc() in a bunch of GPU formats. Also change some
mem_alloc_tiny to mem_alloc and add MEM_FREE() in done().
Makefile: Ensure that a change of common_opencl_pbkdf2.h will result in
re-compile of common_opencl_pbkdf2.o and opencl_mscash2_fmt.o.

Similar lines should be added for a bunch of formats that depend on header
files, especially where things like MAX_KEYS_PER_CRYPT or ITERATIONS are
present in the header file.
More Makefile tweaking
gpg-opencl fixes. View this patch with "git diff -w"
More tests for DEBUG target.