prov/psm: assign a provider errno for error events that lacks one

Some CQ entries are generated manually (not polled from PSM).
Assigning a generic prov_errno makes more sense than having it
set to 0.

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
prov/psm: ignored the port number when resolving the address

Always use the UUID (set by SFI_PSM_UUID environment variable) to
calculate the service port. This allow the application to provide
port number (needed by some other providers) without messing up
the name resolution.

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>
prov/psm: allow fi_ini() be called multiple times

Prevent premature finalization of PSM when the provider cleanup()
function is called multiple times (as the result of fi_ini()
being called multiple times).

Signed-off-by: Jianxin Xiong <jianxin.xiong@intel.com>