Fix logic around abc::io::text::binbuf_reader::read_while()
Add first unit test for abc::io::text::binbuf_reader