Implemeted 'reverse_iterator'

I implemented a reverse_iterator class for common.list. I still need to do some unit testing in order to make sure all the operators are working correctly, but I wanted to go ahead and do a pull request to see your thoughts on the topic.

ScummVM builds fine, but most of the engines fail due to reverse_begin and reverse_end returning a reverse_iterator object instead of an iterator object