Add end-to-end benchmarks
Remove hive state before the hive starts

Previously in tests, we removed the hive state when the test finishes.
This causes problems when we kill a test. With this commit, we remove
all the state before starting hives for testing. This also leaves the
state after the test cases finish.
Fix explicit commits when batching

When the user explicitly commits a transaction, the already
batched transactions should all be replicated and committed
together.
Add benchmarks for remote messages
Batch message in proxy bees

This commit batch messages in proxy bees and this improves the
throughput by a 100x factor.