fabric/cq: Rename FI_ADDR_UNSPEC to FI_ADDR_NOTAVAIL

"UNSPEC" is used in other places for an app to signal that they
have not selected a specific value.  In the case of cq readfrom,
we're really wanting to return that no address is available, not
that is is unspecified.

FI_ADDR_UNSPEC will be added back in a later patch, but with
a meaning that aligns with other use cases for 'UNSPEC'.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric/wait: Rename FI_WAIT_UNSPECIFIED to FI_WAIT_UNSPEC

Keep consistent naming across interfaces.  UNSPEC is used
elsewhere.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric/eq: Replace enum in EQ read/write calls with uint32_t

Vendor and user defined event types are supported through the EQ.
Replace the use of enum fi_eq_event with a uint32_t to allow
the use of non-enum values for events.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
prov/verbs: Return ENODATA if no verbs device

If the verbs provider is enabled, but no verbs device is
present, return ENODATA from fi_getinfo.  We need to trap
for ENODEV from rdma_getaddrinfo() and convert it to
ENODATA, so that the next app will be called.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
fabric/av: Replace FI_ADDR_PROTO with FI_ADDR_UNSPEC

Allow apps to indicate that they don't care what address
format is used, and that the provider should indicate
the actual format.  Provider specific formats are usable
by setting the upper bit in the address format.  This
eliminates the need for FI_ADDR_PROTO.  Apps can still
treat the address as opaque if they care, but now the
real address format is provided back by the provider.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>