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.
Allow custom masks given in UTF-8 on command line.