Merge pull request #6 from kohler/master

updates
cleanup: take advantage of unmanaged class

this centralizes a few of the hacky places where we explicitly
manage object lifecycles
README: paper link
Introduce rcu::dealloc_rcu.

Which calls dealloc() after RCU is over. Requires some data
structure updates, b/c we need to store the size of the region
to be deallocated.
Add a Masstree btree variant. make M=1 to get it.
Masstree calls into the Silo RCU subsystem.
Actually compile
Insert_info includes both old & new version
Add masstree_btree print().
Return value on search; fix upper_compar_.
Btree print
Never run TestConcurrentBtree
Derp
New scan interface
TESTS NOW PASS
runner: now understands masstree
Update masstree, and make sure we use git submodule update
Call btree_choice in a couple places
Default to Masstree; put Silotree in .silotree