Acceptance tests are skipped with go test -short

Include some concurrency tests as well.
Follow http transport for `Dial` func
Encapsulate transaction map, fix data race

Timeout of the session is copied into the muxer.  Transaction map
simplifies reading the rules of the muxer.