Add ut-compressed_stream position_4.
Simplify can_read().
Add docstrings about exception guarantees, and improve exception guarantees of some of the code.