Converted Iterator into nested class of Container
* the same reasoning which was applied in 3a8c572 applies to the Container template and its Iterator template
* nested template class is called Container<Type>::iterator and is specialized on a base type
** the selection of a buffer iterator specialization is performed by a new helper template
* updated documentation to match this change