Cuckoo tables do splitting, etc.
Remove the old "datalayer".
Adapt the "searches" component to use the new disk/datalayer interface.
Make progress on the new disk layer.

This commit:
 - Supports get/put/del end-to-end
 - Doesn't contain anything but headers for search
 - May have one or two bugs
Get/Put/Del work well.

It's fast and passes all stress testers.
Add missing daemon files.
Un-inline the append_only_log functions.
Move {schema,attribute}.{h,cc} to common/
Move some datastructures to common

 * micropredicate becomes predicate
 * microop becomes funcall
Rename "microcheck" to "attribute_check".
Working "insert" for search_tree.
Remove hyperspacehashing::mask.
Update .gitignore.
Remove warnings from gperf code.
A refactor to use LevelDB.
Make "GPERF" show up for silent rules
Make common/macros.h's contents capitalized.
Daemon-side search using the new datalayer.
Working search with a tester
Beef up the search tester and fix some bugs