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.
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.