Throw an exception when dereferencing abc::*str::*end()
Reorganize and extend test cases for abc::*str iterator access
Allow using abc::text::transcode() to just calculate the destination buffer size
Use abc::text::transcode() instead of abc::text::estimate_transcoded_size()