libfabric: ensure that shell variables are initialized

Ensure that the <provider>_happy shell variables are initialized to
0.  Without this, the --without-libfabric case would leave them
initialized, resulting in "test: -eq operator expecting a value" kinds
of errors.
ofi: remove use of non-existent macros
configury: add some descriptive output messages in configure

Ensure that the ofi MTL and the usnic BTL have good descriptive output
messages in configure.
configury: propagate a libtool shared lib version for libfabric
configury: remove unused shared library version numbers

These components do not exist any more, so remove their shared library
version numbers.
configure: arrgh; mistakenly removed the alps version number

The alps component still exists; it shouldn't have been removed by
open-mpi/ompi@6c468b8691708fcc7c130a389804d98f26b1e783.
libfabric: the LIBADD should be unconditional

The LIBADD for the common libfabric library does not belong down in
the providers; it needs to be set when the libfabric core itself
decides to build.
openib: don't use opal_using_threads() in component_init

Use the flag that was passed in, instead.
Take first step towards refactoring the PMIx server code by splitting out the proc_map function into its own file. Update ignore to include .DS_Store from the Mac
Continue refactoring code by splitting the msg processing from the sendrecv code
Prevent deadlocks on recursive calls (deleting communicators with
attributes from an attribute callback).
Add check for timersub to opal_lifo and opal_fifo tests

Some platforms do not provide a timersub macro. This commit adds a definition
to both tests when running on one of these platforms.
Check if the processor supports compare-and-exchange on 128-bit values.

Before this commit we checked if the compiler supported compare-and-exchange
on 128-bit values. This turned out to be insufficient. This commit strengthens
the check to see if the processor supports the instruction (or built-in). This
check will not work when cross-compiling (will always disable the 128-bit
atomic) so overrides have been added for this case.
Remove all warnings from the datatype tests.
Add missing file to sources.  Without this, tarball build does not work
usnic libfabric: remove useless "config.h" includes

This change was also committed upstream in libfabric.
hwloc: only add CPPFLAGS if hwloc is actually being built

As pointed out by @ggouaillardet, we were adding some unnecessary -I
flags to CPPFLAFGS when --without-hwloc was being used.  This commit
slightly updates the hwloc191 component configury to only add such
things when the component is, in fact, going to be
compiled/installed.