Throw an exception when dereferencing abc::*str::*end()
Reorganize and extend test cases for abc::*str iterator access