added defined simple dynamic formats to the -tstall function
Change self-test so it detects problems like the OpenVMS one that
was fixed in 84ff14a (valid failed unless init was called first).

prepare(), valid() and split() are supposed to not rely on init()
being called first. A kludge had to be added for thin dynamic
formats. This is a bug in dynamic that should be fixed instead.
Fix obscure bug in wordlist.c caused by 11e5191. It would make nodes
get out of sync when dupes was found after truncation. Closes #699.
7c76d2c had some problems with multi-field test vectors. This
should do the trick.
Move the function null pointer checks to after fmt_init() where
applicable.
Further shuffling in formats.c - more tests should take place after
fmt_init().
Workaround for a thin dynamic problem resulting from recent self
test fixes.
added split to static linked methods in dyna thin formats.  Added FMT_DYNAMIC to all dyna thins. Did some other work on dyna thins to make sure they were linked properly
Fix a bug "use of logical '&&' with constant" in bench .c

This had been introduced with commit cc4650b1-
Looks like init() had been called for all formats, not just for dynamic formats.

clang warned about this:
bench.c:437:28: warning: use of logical '&&' with constant operand [-Wconstant-logical-operand]
                if (format->params.flags && FMT_DYNAMIC)
                                         ^  ~~~~~~~~~~~
bench.c:437:28: note: use '&' for a bitwise operation
                if (format->params.flags && FMT_DYNAMIC)
                                         ^~
                                         &
bench.c:437:28: note: remove constant to silence this warning
                if (format->params.flags && FMT_DYNAMIC)
                                        ~^~~~~~~~~~~~~~
1 warning generated.

Also, adjusted the comment, while at it (added a FIXME).
Fix another case of wordlist w/ --fork getting out of sync.
This happened when --min-len or --max-len was used. See
also issue #699.
cannonical issue (embedded nulls).  Bug #705
Change a couple of allocs into callocs in common-opencl.c, possibly
mitigating effects of buggy drivers.
Call prepare() and split() during pot reload. This should not be
needed (or so I thought) and has some performance penalty in some
situations but the dynamic format requires it for hex/dehex of
salts. Closes #702.
Initialize a variable introduced in c882813 so we don't parse
any garbage it might contain.
Pot reload: Move redundant initialization out of hot loop.
Whitespace fixes in formats.c and loader.c
SecureMode tutorial
Merge pull request #712 from kholia/SecureMode-tutorial

SecureMode tutorial
Do not print candidates in status lines when in secure mode.
Closes #713 although we could improve this by printing the
"components" just like in a crack, eg:
`1g 0:00:00:00 DONE 2/3 (2014-08-12 21:46) 100.0g/s 101200p/s 101200c/s 101200C/s L6-?d..L6-?l`
For Bitcoin format, use JtR's SSE variant of SHA-512 instead of the ossl one for an almost 2x speed improvement. Also a small speed boost to the non-SSE variant by avoiding EVP_BytesToKey().