add benmark_server and benchmark client

E1018 15:09:23.580718 27320 benchmark_client.cc:23] all completed
E1018 15:09:23.612143 27320 benchmark_client.cc:24] 800000 completed in 2149 ms
 QPS: 372000
 latency: 0 us
 min latency: 9223372036854775807 us
 max latency: 0 us
已放弃 (core dumped)
Merge branch 'bugfix_rpc-0.1.6.rc' into bugfix_rpc-0.1.6.rc_benchmark
 peer must be close by RpcChannel
 add sync and async BenchmarkTest
 fixbug: sync benchmark didn't update counter
 format BUILD
 fixbug in unittest of wait_queue
 add exit
fixbug ISSUE8 bench_client 无法退出

原因是 glog 对象退出后， ClientPump 可能仍然在运行导致程序出错。
此问题涉及到全局变量的释放顺序，解决起来较为麻烦。

此处修改的方式使用了较为简单的方法，仅仅通过禁止使用 LOG(LEVEL)
的方法以达到不再使用 glog 的目的，但是如果用户指定了 -v=? 仍然有可能
触发此 core, 这时候只有用户在退出之前调用 net::rpc::Finalize() 才能
避免 core 的发生
Merge branch 'bugfix_rpc-0.1.6.rc' into rpc-0.1.6.submit_test
ISSUE #4

try to enhancement notify and call done->Run of RpcClientController.

大致的变动时，除非用户调用 Wait 或者 TimedWait, 否则不创建 condvar
在 SetCompleted 时也不通知 condvar
 remove uncessary file
make RpcPackage could be reset (ISSUE #1)
ISSUE #2 FixedSizeIOBuffer directly create
ISSUE #2 FixedSizeIOBuffer directly create
 same as previous
Merge remote branch 'origin/rpc-0.1.6.enhancement' into rpc-0.1.6.enhancement
Merge remote branch 'origin/rpc-0.1.6.enhancement' into rpc-0.1.6.enhancement
ISSUE 7
Remove std::lock std::mutex std::lock_guard
 use ::base::AutoLock replace mutex for event_pump