AURORA: Use the proper reverse_iterator class

When calling rbegin() on a non-const container, it returns a non-const iterator. Since the spec does not require reverse_iterator<iterator> and reverse_iterator<const_iterator> to be comparable, this breaks compilation on some compilers.