Make code more readable, remove some dead code and have goimports fix the imports
Added some comments to datatype_map
rename json to document
more renames from json to document
Some more work towards support atomic add in a map
Merge https://github.com/rescrv/HyperDex
Merge with upstream
Fix high CPU usage in apps using hyperdex_client_block

This fixes high CPU usage and low performance in the Go bindings, especially
under circumstances where there are few concurrent operations and a low number
of hardware threads.
Added codeblocks project
Improve concurrency in the Go bindings
Fix compilation warnings on Arch Linux
Use an anonymous BusyBee ID for the HyperDex client

The ID generation was not robust enough to be safe when launching hundreds of
clients simultaneously, occasionally leading to clients with duplicate IDs.
This would lead one of the two clients to hang, as its replies would get sent to
the other by any daemons to which they both connected.
Ignore "compile" from autotools
Revert "Fix compilation warnings on Arch Linux"

This reverts commit b0930492805ef230277621ce42ff3b2f84c2ca90.

Broke support for older automake version used in Debian
Fix crash on startup with indices
Correct for regression in gperf 3.0.4
Fix mysterious errors when using attributes of the wrong type.

Also, support coercing go uints to HyperDex ints.
Prepare adding the new atomic_add functionality
First working implementation of document_atomic_add
Actually support subsets of the original data