add "null" algorithm server ( nullalgo )

+ nullalgo support update_{random,cht}, query_{random,cht}
+ update_* receive datum and return 'true' anyway
+ query_* return fixed string_values datum
+ nullalgo ignore set_config, load, save, get_status
  ( these are only stubs to compile )
add rpc-bench ( nullalgo client for benchamrk )

+ add rpc-bench ( nullalgo client for benchmark )
+ add mixable stub to nullalgo ( mixable support required to run )
+ add nullalgo config stub ( required to run )
add: rpc-bench: measuring throughput and latency
add nullalgo server for 0.3.4
add: rpc-bench thread support
change rpc-bench timeout 60sec and add --timeout opt
fixed nullalgo::query_cht() always return large datum

+ added nullalgo::query_cht_nolock(). query_cht_nolock is
  same as query_cht except use @nolock
+ added rpc_bench --method METHOD. METHOD is one of
  query_cht(default), query_cht_large, query_cht_nolock
+ added rpc_bench --dump-latency. it dumps all latency
  records in one line
modified: share nullalgo_serv.*, idl and rpc-benc between 0.3 and 0.4
add standalone test driver
add distributed test driver
add keeper startup script