this permits to use range-based for loops to iterate on reversed containers. Should work on any container implementing rbegin and rend.
Having the same type to specify coordinates in window space or buffer space is error prone, now the compiler will tell if we use one for another.