Split benchmarks into module and executable.

This change allow to introduce wrapper that is suitable for
cabal bench.
Introduce 'cabal bench' driven benchmarks.

For each benchmark a new version with default options
were introduced. Theese benchmarks uses forkOS to run
server and client instances and it may introduce an
additional overhead.