Minor clean-ups on sha512crypt (OpenCL) prepare.
Shrink prepare binary code.
On AMD driver 14.9 they reintroduced a bug, workaround have to be applied again.
Well, use this setup to fool the AMD driver madness.
Fix a couple of comments.
Shrink sha512 prepare further.
Use __constant if possible (sha512crypt-opencl).
Merge pull request #778 from claudioandre/bleeding-jumbo

For 14.9 driver version, AMD changed their mind again (a bug is back).
crypt:  fixes bug #779. Adjustments made for crypt format, to properly work with subformat or salt being passed in.
misc. minor tweaks for recent cisco formats
Mask mode, resume bug fix. Closes #780.
mask.c: Allow using static placeholders within custom placeholders
?1..?4.

# three-letter-words, capitalized or not
$ ../run/john -4=?u?l -mask=?4?l?l -stdout

# hex digits 0x00-0xff
$ ../run/john -4=[?da-f] -mask=0x?4?4 -stdout

# test case, watch escaped characters
$ ../run/john -stdout -enc:ascii -1=a-z -2=[A-Z] -3=?u?l -4=[?d?s] -mask=?1?2?3?4
Mask: Do not touch empty strings during expansion.