OSYSTEM: Added true reverse_iterator support to Common.list

ReverseIterator is defined in list_intern.h and a typecast is used in list.h
ScummVM builds correctly but most of the engines will fail due to
list.reverse_begin now returning a ReverseIterator instead of an Iterator.
I still need to do some unit tests to double check all the logic