Implement range and range_mut for BTree

Simplify BTree's iterators