Reverts parallelism in benchmarks

The parallelism in benchmarks slows down the benchmarks due to
contentions. This commit reverts that.
s/HTTPHandle/HandleHTTP/g

Change-Id: I278a58f04b50d240c5acfef117116e4d550c309e
Move all server initializations to server.go

Change-Id: Iacc4c7d176d9ef955a109e7ac1093af77b3c1f2d
nit

Change-Id: Ib0bca8fe12fdc10cf2ba142d40a46a71cdf843b9
Do not get msg type when the msg is to a detached

Change-Id: If832fd51c458e1df1beeed8a67cb6076c1acfc8f
Keep the subrouter mux in the application

Change-Id: I3965aae26b20bf7e3ff0bba5a5a577df742a5ce7
s/gob.GobError/gob.Error/g

Change-Id: I1fea1d3e77f30b0cda0339be8d257992ed801f29
Fix Type() for request and response with nil data

Change-Id: If6847b269ccd5b177bb7b8e122f66c675f297270
Bug fixes in sync

Details:
- Prevenet multiple replies.
- Check the message is actual a response to the request.
- Return an empty response when there is no reply.
- Return an error response when there is an error.

Change-Id: Ie3d06a50f45a13fbf9b3de8dd412a2fa571d06e6
Add a key-value store example

Change-Id: I3e37087502ce0f58dd40c62b3ea6a37362e710c9