Use system mechanism to bind to random port.

Use System.ZMQ4.lastEndPoint to obtain last bounded endpoint
and read port.

Changes:
* In ZMQParameters fields 'minPort', 'maxPort', 'maxTries' were
  dropped.
* Old functions for port binding in Network.Transport.Internal
  were dropped.
Merge pull request #10 from qnikst/random-port

Use system mechanism to bind to random port.
Reorganize benchmarks.

Use cabal-bench for running benchmarks, and benchmarks
flags to install benchmark executables. Build time
benchmarks use forkOS to run server and client
instances and it may introduce an additional overhead on
global GC.
Port API to tasty framework

Conflicts:
	tests/TestAPI.hs
Merge pull request #12 from qnikst/test-api-to-tasty

Port API to tasty framework
Rename benchmarks flag to install-benchmarks.
Add a comment to .cabal about benchmark executables.
Merge branch 'cabal-bench'
fixup! Add a comment to .cabal about benchmark executables.
Merge pull request #13 from qnikst/fix-cabal-file

fixup! Add a comment to .cabal about benchmark executables.