Converted dtl::BufferIterator into nested class of dtl::Buffer
* nested class is a template named dtl::Buffer::iterator
* this change makes it obvious that this class is only intended to be used in conjunction with dtl::Buffer
** the same will be done with the Container iterator class
** the standard iterators are also nested classes of their container types
* updated documentation and test cases accordingly