An amalgamation of changes I've made over the last few weeks

 - Better ruby bindings.  They implement feature-for-feature the same API as
   C/Python, but need lots of testing before being complete (little testing has
   gone into them).
 - Admin library now has async add/rm space
 - hyperspace_builder is a public API
 - Java bindings moved from "package hyperclient" to
   "package org.hyperdex.{client,ycsb}"
 - Updated documentation.  Still a WIP.
 - Datastructures API. Pack and unpack with no knowledge of the underlying
   encoding format.
 - Fix #118
 - Automatically run some e2e tests with "make check"
 - More man pages
 - C API changed from hyperclient to hyperdex_client to be consistent with
   hyperdex_admin
 - C++ API changed to be "hyperdex::Client"
 - Python API now "hyperdex.client"/"hyperdex.admin" instead of "hyperclient"
 - Coordinator tightly coupled to replicant.  CMD-line options updated to match
   replicant, and no zombie processes are left after initialization
Attempt to improve compatibility with Bison 2.7.1
Add -le to async-benchmark
Merge branch 'master' into l2
Merge branch 'master' into l2