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>
My $0.02: I tend to prefer to build up a string and then have a single echo statement with the whole string.  E.g., build up list_of_providers with the for loop, and then have a single ```echo "*** Built-in providers:\t$list_of_providers```.  I'm not sure why, but "echo -n" has always felt a little dirty to me.  :-)

Toe-MAY-toe, toe-MAH-toe...