Incorporate some 2.0.0 features from backports gem.

* Use backports version of Enumerator::Lazy. It was close to ours
  but had some edge cases better-handled.
* Add Range#bsearch.