refs #952, remove hand rolled binary search, use std::lower_bound