Clean up configure output, don't do unused checks.

Remove unused checks: \*_CLOEXEC, AC_C_CONST, sizeof long.
Print which providers and how they are built after configure runs, don't error when no provider
is built: libfabric.so could be used with only out-of-tree providers. Print a big warning instead
and return 1. Output at end of configure looks like:

    ...
    checking for linux/netlink.h... yes
    checking for nl_connect in -lnl... no
    configure: usnic provider disabled
    checking that generated files are newer than configure... done
    configure: creating ./config.status
    config.status: creating Makefile
    config.status: creating libfabric.spec
    config.status: creating config.h
    config.status: config.h is unchanged
    config.status: executing depfiles commands
    config.status: executing libtool commands
    ***
    *** Built-in providers: sockets verbs
    *** DSO providers:
    ***

@jsquyres Does this look sane?

Signed-off-by: pmmccorm <patrick.m.mccormick@intel.com>
The sh way to ${!v} is `eval echo \\$${v}`, so i think something like the following should work:
if test `eval echo \\$${v}` != "1"; then

I'm not 100% sure why Jeff dislikes bash-isms in configure, but I guess it is because the assumption "sh == bash" is not true on all platforms, and sticking to true-blue sh is always safest.