Introduce timing interval measurement facility in timing framework
Solve another handshake problem, where one threads was calling del_event
while cleaning up after receiving a zero byte on the connect socket
(localyy started connection), while another was trying to accept a
new connection from the same peer. Create a zero-timed event and
delocalize the accept into a timer_event.
Add support for registering an error callback, that can be used when a
connection is discovered as failed during the initialization process.
Don't over-do it!
The event is automatically deleted by default.
There is no need to keep track of these events. They are scheduled
as triggers in libevent, so one bookkepping should be enough.
Stay on the safe side: Only one thread is allowed
to handle an event_base.
Merge pull request #305 from artpol84/timing

Timing framework improvement
configury: test the __sun macro to detect solaris OS.
recent oraclestudio compilers do not set the __sun__ macro
OSHMEM: spml ikrit: fix mxm disconnect flow

Add out of band barrier before performing mxm disconnect.
It will make sure that every pe is ready to disconnect. Otherwise
bad things may happen.
OSHMEM: spml ikrit: fix spelling in help file
OSHMEM: atomic mxm: fix mkey conversion

Correctly return mxm_empty_mem_key when shmem mkey is empty
usnic: no longer use opal_using_threads()

Instead, use the flag that is passed in.