Converted Buffer::iterator into class with protected constructor
* increases encapsulation for the buffer iterator as it was done for the container iterator in 8996bff
* Buffer is the only friend class of Buffer::iterator
** i.e. Buffer::iterators can only be constructed by a Buffer instance
* marked dtl::Comparable constructor as protected