Loopback mode: Improved handling of assembled LM halves.
Mask mode: Parse hex notation in custom masks.
Add support for a default mask in john.conf. The default one
(same as Hashcat) is is not too useful until we implement
-min-len and -max-len support for mask mode (#380).
Mask.c: Do not touch empty strings during de-hex.
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.
Merge pull request #776 from magnumripper/custom-mask

Custom mask
AC: Add AC_PREFIX_DEFAULT([../run]) as part of trying to fix #612.
OldOffice: Revert to using core's salt copy, so a found "middle"
value does not get lost in set_salt(). See #736.
duplicate check before inserting character following an escape sequence.
improved performance when using node/fork with mask mode.
mask.c: Preserve existing escapes during pre-processing. See discussion in PR #776.
Do a saner job in OpenCL initialization.