Add some documentation to iterator component

Add more documentation for expected component
Modify default_copy to allocate via operator new, to ensure proper behavior with default_delete