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
Merge branch 'btree-bounded-iter' of https://github.com/pczarn/rust into btree-bounded-iter