Add abc::index_range::contains()
Generalize abc::index_range into abc::range class template