Marked Container<Type>::iterator constructor as protected
* added Container<Type> as friend class
* this prevents external iterator instantiation and as such increases encapsulation