Added progress reporting to buffered data read (Issue #4)