make distcheck
Slight Makefile cleanup
Move "perform_checks" to "passes_attribute_checks"
Move "apply_funcs" to "common/"
Validate many funcall objects at once
Remove debug print statement
Singular "validate_func" function
Plural "validate_attribute_checks"
Add "cond_map_add" to Python bindings
Refactor the code for managing key state.

Anything looking to submit ops to the system any way other than "client_atomic"
would have to duplicate and modify many lines of code.  This refactor moves it
all to shared functions.
Small YCSB fix
Don't always log to stderr
Ignore YCSB in .gitignore
cond_map_remove
Add make flags
Allow ints/floats to consume no space
Add cond_* functions
Documentation fixes.

Fix a typo in the documentation pointed out by Bohdan Mushkevych.
Change the internals of hyperclient

This makes it easier to write new operation types that didn't fit the "get/put"
mold.
Properly deal with 0-length float/int64_t.