MINOR: ebtree: implement the scope-aware functions for eb32

A new kind of tree nodes is currently being developed in ebtree v7,
consisting in storing a scope in each node indicating a visibility
mask so that certain nodes are not reported on certain lookups. The
initial goal was to make this usable with a multi-thread scheduler.

Since the ebtree v7 code is completely different from v6, this patch
instead copies the minimally required functions from eb32 and ebtree
and calls them "eb32sc_*". At the moment the scope is not implemented,
it's only passed in arguments.
diff --git a/Makefile b/Makefile
index c897c02..9fd1f2c 100644
--- a/Makefile
+++ b/Makefile
@@ -862,7 +862,7 @@
        src/lb_map.o src/base64.o src/sha1.o src/protocol.o src/h1.o \
        src/action.o src/hathreads.o src/mux_pt.o src/cache.o src/shctx.o
 
-EBTREE_OBJS = $(EBTREE_DIR)/ebtree.o \
+EBTREE_OBJS = $(EBTREE_DIR)/ebtree.o $(EBTREE_DIR)/eb32sctree.o \
               $(EBTREE_DIR)/eb32tree.o $(EBTREE_DIR)/eb64tree.o \
               $(EBTREE_DIR)/ebmbtree.o $(EBTREE_DIR)/ebsttree.o \
               $(EBTREE_DIR)/ebimtree.o $(EBTREE_DIR)/ebistree.o