Changed BufferIterator functor to const
* It is now guaranteed that the users of a pointer to the buffer pointer provided by a BufferIterator are not changing the BufferIterator's internal buffer pointer through that pointer