add reverse iterator
contains implementation. I can't imagine why people would use it, but might as well provide it