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

Bleeding jumbo
Call common_init() before listconf_parse_late(), fixing a problem with
upcoming --list=format-tests.
Add --list=format-tests.
Crypt format: re-add format list for bash completion.
Fix a (Jumbo specific) off-by-one bug in crypt format.
Crypt format bugfix (portability issue).
Use crypt_r for self-made test vectors in crypt format, if applicable.
Bugfix in raw SHA384/512 formats: Sign extension problem.
Use memset() instead of bzero() in Lotus85. bzero() is deprecated.
Ignore "reserved" dynamic formats for --list=subformats

Dynamic formats that are ignored for
	./john --test --format=dynamic
and other commands should also be ignored for
	./john --list=subformats

There was an inconsistency about the "reserved" formats
(all formats > 5000 vs. all formats >= 5000).
This inconsistency has been removed.
Dynamic formats >= 5000 are reserved now.
These reserved dynamic formats can still be used, if specified exactly:
	./john --test --format=dynamic_9025