Attempt to add reverse iterators and overload const versions of begin/end
Fix reverse iterators and decrement of non-const iterators