verbs: account for first send in tx_pending

When sending the conn_payload and conn_reply, we need to increment
vconn->tx_pending because we use handle_send_completion() which
decrements it.

Reported by Paul Novachek <00pauln00@gmail.com>
Avoid double finalize

Transports must always set their globals to NULL at the end
of finalize() and check for NULL when entering finalize().
verbs: don't leak connection send credits
Merge branch 'master' of github.com:CCI/cci
tcp: fix derefence NULL bug

in create_endpoint. If the bind() fails because someone else is
using the port, conn does not exist. Do not try to dereference it
to free conn->priv.
api: check create_endpoint return value

and don't queue the new endpoint if there was a failure.
Cleanup the cci__ep_t *ep here.

Will need to check the transports to make sure that they do not free the
endpoint.
tcp: don't free endpoint if create fails
sock: don't free endpoint if create fails
Prepare for 0.1b6 release
tcp: RMA completion message wrong offset

When storing the completion message for later retrieval, we copied it
with the wrong offset (or we passed the wrong offset to the send
common function).

Also, if the RMA failed, set the failed status in the tx's send event
status. Before we stored in the rma_op just before freeing it (and
never reporting it to the user).

FIXME: There is still a bug in the progress_rma() if the target cannot
get a tx for the RMA read reply. It returns RNR to the initiator who
should try again, but fails instead.
Merge branch 'master' of github.com:CCI/cci
tests: pingpong - send bye, finalize if error

In check_return(), if we are about to exit, notify the peer and call finalize()
tests: retry send if ENOBUFS
tcp: fix assert when closing

Reported by George Bosilca <bosilca@icl.utk.edu>
Use portable variadic macros for debugging

Switch from GNU-specific to portable, standards-conforming variadic
macros. Should silence _many_ clang warning when using -pedantic.
Merge branch 'master' into gvallee/sock