The actual length of data read by `dap::Reader::read()` was not being correctly inspected. Fixed, added test. Bug identified by @kuafuwang. Fixes #27