Refactor function names of opencl_autotune.h. The common_* names always
confused me.
With a fast enough GPU, auto-tune would overflow signed 32-bit integers.
OpenCL: Allow auto-tune with a single kernel-invocation limit instead of
total crypt_all() limit.

If max_run_time < 1000 it will be parsed as single-invocation limit in ms.
Else, it will be parsed as crypt_all() total max time in ns, like before.

Drop the hard-coded 200 ms limit for AMD, and instead let user specify one in john.conf
if he wish to. Globally or per format.
Use new alternate auto-tune scheme for a couple of formats.
Fix a bug in Office OpenCL formats where cracked array was not
properly reset when running vectorized.
Salt cleaning in OpenCL Office formats.
pbkdf2-hmac-sha1 opencl bugfix.
Revert a memleak fix in OpenCL formats. Something goes terribly
wrong unless we do it this way.
Drop the Makefile stub. I causes too much problems. We can symlink
Makefile -> Makefile.stub in release tarballs though.
Office 2013, tweak auto tune
Fix an issue with --skip-self-tests and dynamic salts.
CUDA: cosmetic, device list.
OpenCL raw-md4/5 bugfix.
Keyring-opencl bugfix.
pbkdf2-hmac-sha1-opencl: Report iterations as tunable cost.
AC: Do not add -march=native in case we are OSX with broken as.
Add salt_hash, binary_hash and get_hash functions to ClearQuest.
Closes #810.
WPAPSK-OpenCL: Minor optimizations for GTX980, for a 5% boost.
split mask mode functions.
Add stacked mask mode to Incremental, Markov and Wordlist modes.
It's not actually handled in mask.c yet. Also, resuming a stacked
session may (or may not) need work.