More peer connection setup

Handle connection request and accept.
Add context macros to determine if the context is peer or e2e.
Currently, if racing, we can have two connections between peers. Need
to create tie breaker and close one.