Merge pull request #452 from frank-dittrich/bleeding-jumbo

Fix debug builds for dynamic formats with TestD= test cases
I should get myself a Linux box too. Blind fix for Linux OMP in c3.
Better behavior for eg. "./john -t=0 -form:dynamic -enc:utf8" (mute
complaints).
Support wildcards in dynamic formats, eg. -form:dynamic_3*
Print PCI device id's in hex.
doc/Option: Add --list=format-tests description

In additon, move --list=subformats description to other --list=WHAT
descriptions, and add "dynamic" to the list of format groups ("gpu",
"cpu", "opencl", "cuda").
Some bash completion improvements

For some options, bash completion ignored a config file specified
on the command line.
Now a config file is never ignored when the completion should
depend on a specified config file.

Bash completion for non-jumbo versions used hard coded lists
for --incremental and --external.
John version 1.8.0 hs some new/renamed incremental modes and
external modes.
This change makes sure a core john version 1.8 is detected,
and the appropriate completions match the core john version
detected.