prov/psm: allow "any source" address in av table

An all-0 address can be used in recvfrom calls for receiving from
any source. Not valid for send calls.

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
prov/psm: use FI_MR_KEY flag for user requested mr key

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
prov/psm: rename all the remaining 'eq' references to 'cq'

Clean up the name space in preparation of adding the new eq
support.

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
prov/psm: file renaming related to eq->cq change

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
Merge branch 'master' of ssh://github.com/ofiwg/libfabric
Merge pull request #113 from j-xiong/master

prov/psm: av, mr updates; finish off the eq->cq renaming
Enable modular building of selected providers, disabled by default.

0, 1, 2, or 3 (all) providers can be built as loadable.
Any combination of loadable/built-in/not built should work, ie:

$ # build into libfabric.so: psm, sockets
$ # dlopen: libibverbs-fi.so, $libdir/libfabric/*fi.so
$ ./configure –enable-verbs=dl

$ # build libfabric.so: nothing
$ # dlopen: lib{sockets,psm,ibverbs}-fi.so, $libdir/libfabric/*fi.so
$ ./configure –enable-verbs=dl --enable-sockets=dl --enable-psm=dl

$ # everything built in as normal
$ # dlopen: $libdir/libfabric/*fi.so, if exists
$ ./configure
Issue #87: add provider name and version data to di_ops_prov

Added version int and char* name fileds to renamed structure,
updated in-tree providers to fill in new fields.

No policy is implemented to choose newer providers over older versioned ones,
and no interface to select providers given a version number.