Implement range and range_mut for BTree

Simplify BTree's iterators
second macro bronco
simplification, doc
refactoring, doc
linear search
addressed some comments. fixes
moved Bound to crate root
example for range_mut