Changed the API of OpenCL auto-tune init(). Make a relation between the ADL/NVML device to "our" device number, using PCI ID (#750)
Clean code in SHA2 fast OpenCL formats.
Fix a bug in auto-tune seen in NVIDIA boards.
Get the NVIDIA compute capability information.
Optimize sha512crypt-opencl kernel.
Fix a compilation problem on OSX.
Merge pull request #777 from claudioandre/send

Improvements on sha512crypt-opencl and map device numbers to NVML/ADP
Move a variable declaration to avoid compiler warnings.
mask.c: Allow escaping \ as \\. So \\x40 means literally \x40 and not
the character with ascii code 0x40.
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 00-ff
$ ../run/john -4=[?da-f] -mask=?4?4 -stdout
mask.c: Bugfixes for escaped characters. '\' is escape, '\\' is a
literal backslash. For example, "\]" does not end a bracket list
and "\-." is not a range!