Merge branch 'autoconf' into bleeding-jumbo

* autoconf: (182 commits)
  Add c3_fmt to summary.
  Update docs for the fact MPI is not auto-enabled.
  NSS ended up being required. PKG_CHECK_MODULES need an action-if-not-found be it just a no-op.
  Document Sparc build workarounds.
  Fix HDAA format for non-intel archs when OpenMP is in use.
  AC_JTR_FLAG_CHECK and AC_JTR_SET_NORMAL_INCLUDES broke MPI builds because they were called too early: The MPI/CC test *must* preceed anything else that uses/checks the compiler and/or the CC and CFLAGS variables.
  Autoconf: Comment out many tests that we do not use the results from. Just cherry pick them back if/when we actually need them.
  Drop "missing library" warnings during configure now that they are listed in the summary.
  BE fix in ZIP format broke strict aliasing rules.
  Include johnswap.h in a bunch of files that lacked it.
  Bugfix for CUDA autoconf.
  Fix CUDA after f9711be broke it.
  Added logic to add defines to CFLAGS and ASFLAGS for CYGWIN64
  Commented out old CUDA logic in Makefile.in.  Magnum, please validate we can remove this, and then remove it
  Added logic to check if the GCC argument testing code actually works. If it does not work, we emit a warning, and revert to using only -O2. Some additional cannonization of sh test clauses.  Renoved quotes from RHS, if they are only a small constant.
  More summary output: Cross compiling, fork, MIT KRB5, PCAP.
  Cosmetical glitch fixed.
  Bump Jtr Jumbo version. Improve CUDA/OpenCL path enumeration output.
  Add some AC output for CUDA and OpenCL path enumeration.
  Improve 32/64-bit CUDA and OpenCL library search. We now defer all of it to the point we now CPU width for build.
  ...

Conflicts:
	run/john.conf
	src/Makefile