range_iterator: Abstracted to "base_range_iterator" and added templated aliases "range_iterator" and "const_range_iterator".