Changed method privacy, moved test to benchmark.

One of the tests was more properly called a benchmark, so it's
been moved to src/ instead of tests/, together with some timing
code to measure the performance against std::set.

split and root should not be public members of btree, so they've
been changed to private.