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.
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.
Fix sorted search
Fix concurrent make when man pages not built
Force usage of Python2 for all test scripts
Enforce build order on the hyperdex-coordinator and man page
--no-discard-stderr for help2man
Merge remote-tracking branch 'kai/master'

* kai/master: (24 commits)
  Some cleanups
  Allow creation of children by atomic_add
  Fixed validation
  Return to autogenerated code
  more cleanups in datatype_document
  restore generated files
  const-correctness and documentation fixes
  Cleanups and validation
  Updated and used test/doc-extract.py
  some tests for doc_atomic_add
  Atomic add works again
  Restore get/put
  Restore get/put
  Start working on flat json paths
  Cleaned up argument check
  Actually support subsets of the original data
  First working implementation of document_atomic_add
  Prepare adding the new atomic_add functionality
  Added codeblocks project
  Merge with upstream
  ...
Fixed some warnings
Fixed some warnings