Created HyperClient aware ByteArrayKeyedMap java class

Signed-off-by: Nick Tolomiczenko <nick.tolomiczenko@gmail.com>
More user-friendly string comparisons

Retieved ByteArray map keys and ByteArray collection elements
can now also be key-looked-up and compared with byte[]'s
and java String's. You don't have to turn them into a
ByteArray object beforehand anymore.

Signed-off-by: Nick Tolomiczenko <nick.tolomiczenko@gmail.com>
Merge branch 'master' of git://github.com/rescrv/HyperDex
Merge remote-tracking branch 'upstream/master'
Java bindings are now up to date with range search using floats

Signed-off-by: Nick Tolomiczenko <nick.tolomiczenko@gmail.com>
Fix a bug in index encoding
A reliable coordinator.

Make the coordinator reliable using the Replicant system.  This change includes
a number of smaller changes.

 - Use a new version of BusyBee.  This corresponds to BusyBee commit
   a6de29d5bb013081ab82a11e43073a85d073d3f2 that changes the interface from
   using po6::net::location to one that uses opaque object ids.
 - Reduce the number of bytes per message for all server-server messages
 - Remove all the "hyper" from file names.
 - Put everything in the "hyperdex" namespace (rename hyperdaemon to hyperdex
   and remove hyperdisk/hyperspacehashing (they disappeared anyway))
 - Change the coordinator control to be intergrated with the client, allowing
   programmatic space manipulation.
 - Introduce a new coordinator that uses Replicant
 - Remove the python-based coordinator
Make "make distcheck" pass
Fix the broken Python bindings.
Add the missing operator = to configuration
Fix the "fixed" broken python bindings.

There were a few misuses of isinstance
Rename "get" to "unpack" on the snapshot.
Fix the "get_latest_version" function.

It could have to return the version on disk
Fix a bug where registration failed spuriously

It'd fail because we'd just check whether there is a lower_bound of the
requested ID and not whether the lower_bound matched the ID.
Add a tool to kill particular servers

Specify a server ID and it's removed from the config.
Check for self-assignment in operator = configuration
Remove an assertion in configuration::refill_cache

We asserted the replica set was non-empty.  Now we just don't add
replica-centric entries to the cache.
Remove the XXX in the "setup" part of datalayer
Add pack/upack/pack_size for po6::net::hostname
Use blocking/push-based config retrieval

The coordinator pushes new configurations to the servers.  Clients still
poll.  Caveat:  Right now ^C doesn't work because it's swallowed by
BusyBee.