critbit_tree::enumerate now does proper starts and ends, rather than just faking it.
 * need to do some code cleanup, using std::string() for the comparison is the epitome of laziness
Improving the critbit_tree::enumerate test cases.
critbit_tree::enumerate now appropriately deals with the end of the range. Still needs some code cleanup, but tests are passing and that is good.